open save file dialog

A Flutter plugin for opening and saving files on Android, using native file chooser.

Dialogs

Select a file for saving

Call the async method saveFileDialog, where you pass a String for the new file content, and you can pass a String for the named parameter startingFileName if you want.

You get the saved file name as a String(you could get another name if the selected name is already taken by another file and you don't select it for rewriting), or null if no file was selected.

import 'package:open_save_file_dialogs/open_save_file_dialogs.dart';
...
final _openSaveFileDialogsPlugin = OpenSaveFileDialogs();
...
final newFileName = await _openSaveFileDialogsPlugin.saveFileDialog(content: myTextContent, startingFileName: "test.txt");

Select a file for opening

Call the async method openFileDialog. You get the selected file content as a String, or null if no file was selected.

Throws an exception if the content could not be read.

import 'package:open_save_file_dialogs/open_save_file_dialogs.dart';
...
final _openSaveFileDialogsPlugin = OpenSaveFileDialogs();
...
final path = await _openSaveFileDialogsPlugin.openFileDialog();

For developers

Updating native code

If needed, run

dart run pigeon --input pigeon/native_communication.dart

in order to update generated native code