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?
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!
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);