Saltar al contenido

Cómo compartir un archivo usando flutter

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *