web-dev-qa-db-fra.com

Comment enregistrer une image dans la galerie de photos à l'aide de Flutter?

Mon application Flutter utilise le package camera pour prendre une photo, que je sauvegarde dans le répertoire de données de l'application (obtenue à partir de path_provider et de la fonction getApplicationDocumentsDirectory()).

Comment enregistrer ce fichier image dans la galerie de photos du téléphone? J'ai remarqué que le paquet image_picker permet de lire à partir de la galerie, mais comment puis-je y écrire? 

7
Duncan Jones

Malheureusement, le flutter n'expose pas actuellement cette fonctionnalité. Cela semble être un candidat pour un plugin cependant.

Si vous êtes suffisamment motivé, vous pouvez utiliser les canaux de la plate-forme pour communiquer de manière flottante en code natif Android (et iOS), à partir duquel vous pouvez obtenir un accès complet à la galerie. Des points bonus si vous en faites un plugin et le publiez!

6
rmtmckenzie

J'ai fait le plugin. S'il vous plaît essayez si vous aimez.

https://pub.dartlang.org/packages/image_downloader#-readme-tab-

mettre à jour

Je vais expliquer comment utiliser.

Ajoutez ceci au fichier pubspec.yaml de votre paquet:

dependencies:
  image_downloader: ^0.9.0

Après cela, spécifiez l'autorisation pour chaque périphérique.

Il suffit d'écrire ce qui suit et l'image sera sauvegardée.

ImageDownloader.downloadImage(url);
1
ko2ic