ext_storage

ext_storage 是一个最小化的 Flutter 插件,提供外部存储路径和外部公共存储路径。

https://pub.dev/packages/ext_storage

功能

注意 此插件仅支持 Android。

ExtStorage 包调用 Android 原生代码,Environment.getExternalStorageDirectory()Environment.getExternalStoragePublicDirectory()

ExtStorage Android 原生
ExtStorage.getExternalStorageDirectory() Environment.getExternalStorageDirectory()
ExtStorage.getExternalStoragePublicDirectory() Environment.getExternalStoragePublicDirectory()

ExtStorage.getExternalStoragePublicDirectory() 需要一个公共目录类型的参数,与原生 getExternalStoragePublicDirectory() 相同。

ExtStorage Android 原生
ExtStorage.DIRECTORY_MUSIC Environment.DIRECTORY_MUSIC
ExtStorage.DIRECTORY_PODCASTS Environment.DIRECTORY_PODCASTS
ExtStorage.DIRECTORY_RINGTONES Environment.DIRECTORY_RINGTONES
ExtStorage.DIRECTORY_ALARMS Environment.DIRECTORY_ALARMS
ExtStorage.DIRECTORY_NOTIFICATIONS Environment.DIRECTORY_NOTIFICATIONS
ExtStorage.DIRECTORY_PICTURES Environment.DIRECTORY_PICTURES
ExtStorage.DIRECTORY_MOVIES Environment.DIRECTORY_MOVIES
ExtStorage.DIRECTORY_DOWNLOADS Environment.DIRECTORY_DOWNLOADS
ExtStorage.DIRECTORY_DCIM Environment.DIRECTORY_DCIM
ExtStorage.DIRECTORY_DOCUMENTS Environment.DIRECTORY_DOCUMENTS
ExtStorage.DIRECTORY_SCREENSHOTS Environment.DIRECTORY_SCREENSHOTS
ExtStorage.DIRECTORY_AUDIOBOOKS Environment.DIRECTORY_AUDIOBOOKS

安装

在你的项目的 pubspeck.yaml 文件中添加 ext_storage 作为依赖项。

dependencies:
  ext_storage:

然后运行 flutter pub get 进行安装。

用法

首先,你需要导入 ext_storage 包。

import 'package:ext_storage/ext_storage.dart';

然后你可以调用两个函数。

void _example1() async {
  var path = await ExtStorage.getExternalStorageDirectory();
  print(path);  // /storage/emulated/0
}

void _example2() async {
  var path = await ExtStorage.getExternalStoragePublicDirectory(ExtStorage.DIRECTORY_PICTURES);
  print(path);  // /storage/emulated/0/Pictures
}

作者

yasukotelin

许可证

MIT 许可证

GitHub

查看 Github