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 许可证