v3.0.3
flutter_file_dialog
用於在 Android 和 iOS 上選擇和儲存檔案的對話方塊。
106喜歡 5.1萬近 30 天下載150Pub 分數
AndroidiOS
用於在 Android 和 iOS 上選擇和儲存檔案的對話方塊。
{"sdk":"flutter"}{"sdk":"flutter"}^6.0.0以下為英文專案原文快照,最新內容請造訪 GitHub。
Dialogs for picking and saving files and for picking directories in Android and in iOS.
final params = OpenFileDialogParams(
dialogType: OpenFileDialogType.image,
sourceType: SourceType.photoLibrary,
);
final filePath = await FlutterFileDialog.pickFile(params: params);
print(filePath);
final params = OpenFileDialogParams(
dialogType: OpenFileDialogType,
sourceType: SourceType.photoLibrary,
);
final filePath = await FlutterFileDialog.pickFile(params: params);
print(filePath);
final params = SaveFileDialogParams(sourceFilePath: "path_of_file_to_save");
final filePath = await FlutterFileDialog.saveFile(params: params);
print(filePath);
if (!await FlutterFileDialog.isPickDirectorySupported()) {
print("Picking directory not supported");
return;
}
final pickedDirectory = await FlutterFileDialog.pickDirectory();
if (pickedDirectory != null) {
final filePath = await FlutterFileDialog.saveFileToDirectory(
directory: pickedDirectory!,
data: file.readAsBytesSync(),
mimeType: "image/jpeg",
fileName: "fileName.jpeg",
replace: true,
);
}
Use the plugin flutter_image_utilities to optimize a picked image file.
final params = OpenFileDialogParams(
dialogType: OpenFileDialogType.image,
sourceType: SourceType.photoLibrary,
);
final filePath = await FlutterFileDialog.pickFile(params: params);
print(filePath);
if (filePath != null) {
final pickedFile = File(filePath)
// optimize the image file
final optimizedFile = await FlutterImageUtilities.saveAsJpeg(
sourceFile: pickedFile,
quality: 60,
maxWidth: 1920,
maxHeight: 1024,
);
}