[Request]: Allow uri + text together in ShareParams (for iOS support)
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 48/100
Piste de recherche
Commencez par examiner la validation de ShareParams de share_plus et ses implémentations spécifiques aux plateformes, puis suivez la manière dont iOS transmet les éléments d’activité à UIActivityViewController. Confirmez qu’iOS accepte à la fois text et uri, déterminez comment les plateformes non-iOS doivent gérer cette paire, et mettez à jour les tests ou la documentation pour montrer le comportement complet des plateformes.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Plugin
share_plus
Use case
Current Behavior
await SharePlus.instance.share(
ShareParams(
text: 'Check this out!'
uri: Uri.parse(
'https://example.com/page/123'
),
),
Results in
Invalid argument(s): uri and text cannot be provided at the same time
I see this restriction was added in https://github.com/fluttercommunity/plus_plugins/pull/3404#discussion_r2048771496 as a deliberate design choice. The discussion mentions being open to revisiting based on feedback :)
Feature request
I want to share a URL with a custom pre-filled message. Such that if a user clicks "iMessage" the custom text will be appended underneath the rich link preview.
iOS supports this natively - you just pass both to UIActivityViewController:
UIActivityViewController(activityItems: ["Check this out!", url], applicationActivities: nil)
Proposal
Remove the restriction so iOS and make the small native code change for iOS to work. I've tested it and it works with minimal changes.
For non-iOS functionality (e.g. Android Intent.EXTRA_TEXT only has one slot ), we could either:
- Fall back to uri-only
- Concatenate them
- Document the platform difference
- Langage dominant
- Dart
- Étoiles
- 1.9k
- Forks
- 1.3k
- Merge moyen
- 4 j 2 h
- PR mergées (30 j)
- 15
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de fluttercommunity/plus_plugins
-
[Bug]: (share_plus) iOS drops the subject when sharing a uriPeut-être pris @kaluli123123 l’a pris il y a 5 jours. Ouvertebug triage
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
fluttercommunity/plus_plugins#3994 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
[Request]: network_info_plus: use ConnectivityManager for getWifiIP and getWifiGatewayIP from Android 7 (N), so ethernet works below Android 12Peut-être pris @redge-munch l’a pris il y a 3 jours. Ouverteenhancement triage
Difficulté 3/5 Une demi-journée Accessibilité débutants 22/100
fluttercommunity/plus_plugins#3998 ·
Les mainteneurs répondent en général sous 1 jour
-
[package_info_plus]: Use Flutter's compile-time build name/number on web instead of version.jsonPeut-être pris @Ortes l’a pris il y a 10 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 25/100
fluttercommunity/plus_plugins#3989 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement triage
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
fluttercommunity/plus_plugins#3976 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
fluttercommunity/plus_plugins#3974 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de fluttercommunity/plus_plugins
Issues similaires
-
bug product: very_good_flutter_plugin
Difficulté 1/5 1-3 heures Accessibilité débutants 78/100
VeryGoodOpenSource/very_good_templates#654 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
Les mainteneurs répondent en général sous 1 jour
-
Server never consumes the request body on early-error paths: _sinkIncoming does not resume the paused subscriptionPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
[BUG][All] VLESS URIs with flow=xtls-rprx-vision-udp443 are silently dropped on subscription importOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
simonoppowa/OpenNutriTracker#1336 ·
Les mainteneurs répondent en général sous 1 jour