Я успешно сохраняю изображение в галерее, используя пакет save_in_gallery: ^0.1.3
в моем проекте флаттера.
После того, как это сделано, я показываю диалог, чтобы спросить пользователя, хотите ли вы открыть файл.
Как я могу открыть папку 'Flutter Images'
из кнопки «Открыть» FlatButton?
(мне нужно открыть папку, потому что вы не можете назвать файлы изображений в iOS, тогда я предпочитаю, чтобы пользователь открыл папку и мог видеть все сохраненные изображения)
await ImageSaver().saveImages(
imageBytes: [pngBytes], directoryName: 'Flutter Images').then((onValue) {
if (onValue) {
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Text('Saved Completed'),
content: Text('Do you want to open your file?'),
actions: <Widget>[
FlatButton(
child: Text('Open'),
onPressed: () {}, //---> OPEN FOLDER FROM HERE <---
),
FlatButton(
child: Text('Close'),
onPressed: () {
Navigator.of(context).pop();
},
)
],
);
})
pngBytes
- это список Uint8List, который я на самом деле сохраняю в папке 'Flutter Images'
внутри галереи.