Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

[Request]: Allow uri + text together in ShareParams (for iOS support)

Ouverte
#3,748 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

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
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
dart, flutter, ios, swift
Domaine
mobile

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

enhancement triage
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

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de fluttercommunity/plus_plugins

Toutes les issues de fluttercommunity/plus_plugins

Issues similaires

Plus d'issues Dart

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.