Flutter - Как открыть папку, ранее созданную в галерее - PullRequest
0 голосов
/ 30 января 2020

Я успешно сохраняю изображение в галерее, используя пакет 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' внутри галереи.


1 Ответ

0 голосов
/ 30 января 2020

Вы можете использовать библиотеку https://pub.dev/packages/open_file, чтобы открыть любой файл из хранилища.

OpenFile.open("path_to_file_here");

Например

OpenFile.open("/sdcard/Flutter Images/image.png");

...