Hola usuario de nuestro sitio, hemos encontrado la solución a tu pregunta, deslízate y la hallarás más abajo.
Solución:
Puede usar el complemento EsysFlutterShare. En la versión 1.0.0, puede compartir cualquier archivo que desee y funciona tanto en iOS como en Android.
Solo pon eso en tu pubspec.yaml:
dependencies:
esys_flutter_share: ^1.0.0
Importar la biblioteca:
import 'package:esys_flutter_share/esys_flutter_share.dart';
Comparte un archivo:
final ByteData bytes = await rootBundle.load('assets/image1.png');
await Share.file('esys image', 'esys.png', bytes.buffer.asUint8List(), 'image/png');
Debe proporcionar un título, un nombre de archivo, los bytes de archivo y un tipo mimo.
Actualmente no hay una forma integrada de hacer esto. Como Seth Ladd mencionó anteriormente, https://github.com/flutter/flutter/issues/7111 está rastreando para que esto sea más fácil.
Por ahora, tendría que escribir el código compartido necesario en Objective-C o Java y llamarlo desde su Dart utilizando el modelo de servicios de plataforma documentado en https://flutter.io/platform-services y que se muestra en https:// github.com/flutter/flutter/tree/master/examples/hello_services.
Para cualquiera que busque compartir inversa o en otras palabras, haz que otras aplicaciones compartan datos con tu aplicación flutterecha un vistazo a https://flutter.io/flutter-for-android/#how-do-i-handle-incoming-intents-from-external-applications-in-flutter.
¡Gracias a Günter Zöchbauer en el canal Flutter Gitter!
Esta fue la pregunta más cercana que encontré para ‘compartir’ algo con una aplicación flutter y no parece haber una pregunta SO para este caso de uso en particular, por lo tanto, esta respuesta aquí
valoraciones y comentarios
Si piensas que ha resultado de ayuda este post, agradeceríamos que lo compartas con más entusiastas de la programación y nos ayudes a extender este contenido.