Zum teilen einer Datei mit dem flattern
Frage ich mich, wie teilen einer Datei in ein flattern app?
Sah ich einige alte Referenzen auf mithilfe von Intents, die mit mojo, aber das scheint nicht mehr vorhanden zu sein. Dies scheint ein standard-feature, das sollten wir in der Lage sein zu handhaben, die in einer cross-Plattform-Weg (offensichtlich mit ein paar Unterschiede zwischen ios zu android).
Was ist der aktuelle best practices für den Austausch von Dateien (z.B. per E-Mail)? Die nächste Sache, die ich könnte fein ist UrlLauncher, die ich mir vorstellen könnte mit zu starten ein handler für eine Datei, ich will gemeinsame, aber es scheint eine Strecke.
- Danke für die Nachfrage! Wir verfolgen dies auf github.com/flutter/flutter/issues/7111
- Das Problem wurde nun geschlossen, aber nur mit Unterstützung für das teilen einer Zeichenkette. Diese neue Ausgabe von Anfragen, Datei-transfers: github.com/flutter/flutter/issues/16743.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für noch jemand finden, diese Frage können Sie jetzt teilen Sie sich etwas mit der Aktie plugin: https://pub.dartlang.org/packages/share
Edit: Dieses plugin unterstützt nur text/link-Anteil ist nicht ausreichend für die direkte Freigabe von Dateien. Die Probleme https://github.com/flutter/flutter/issues/16743 und https://github.com/flutter/flutter/issues/19607 track file-sharing direkt in flattern.
Derzeit gibt es keine integrierte Möglichkeit, dies zu tun. Als Seth Ladd oben erwähnt, https://github.com/flutter/flutter/issues/7111 ist die Verfolgung machen dies einfacher.
Für jetzt, Sie schreiben müssten, die notwendigen Freigabe-code in Objective-C oder Java und rufen Sie es von Ihrem Dart mit den Plattform-services-Modell dokumentiert https://flutter.io/platform-services und gezeigt, in https://github.com/flutter/flutter/tree/master/examples/hello_services.
Können Sie die EsysFlutterShare Plugin. In der version 1.0.0 können Sie teilen Sie jede Datei, die Sie mögen und seine Arbeit auf beide, iOS und Android.
Nur setzen, dass in yout pubspec.yaml:
Import lib:
Teilen einer Datei:
Müssen Sie privide einen Titel, eine Datei Namen, die Datei-Byte und den mime-Typ.
Für jedermann, das schaut, um umgekehrte Freigabe oder in anderen Worten, haben anderen apps Daten austauschen, um Ihre flutter-app, haben Sie einen Blick auf https://flutter.io/flutter-for-android/#how-do-i-handle-incoming-intents-from-external-applications-in-flutter .
Dank Günter Zöchbauer auf das flattern Gitter-Kanal!
Dies war die nächste Frage, die ich fand, um "sharing", was zu einem flattern app, und es scheint nicht zu sein, eine Frage ALSO, die für diesen speziellen Anwendungsfall, daher ist diese Antwort hier
Ich bin dieses posting Antworten, da die akzeptierte Antwort nicht die Antwort auf die Frage.
mit flutter-Aktie aus diesem github repo können Sie Dateien freigeben, indem Sie nur als Abhängigkeit, importieren, und dann instanziieren der Anteil der Klasse mit dem Namen Konstruktor-Datei, etwa so:
Share.file(path: <String>, mimeType: ShareType, title: , text: );
wo mimeType, Titel und text sind optional, und dann rufen Anteil.Es ist voll funktionsfähig für Android, die IOS-Teil wird derzeit entwickelt, um die übereinstimmung der Android-Teil (nur Klartext-Aktie im moment).
Ich verwendet share_extend kombinieren mit path_provider zu teilen, eine audio-Datei und es funktioniert perfekt.
}