ext_storage is minimal flutter plugin that provides external storage path and external public storage path.
https://pub.dev/packages/ext_storage
NOTE This plugin is only supported Android. Now supports null safety.
ExtStorage package calls Android native code, Environment.getExternalStorageDirectory() and Environment.getExternalStoragePublicDirectory().
| ExtStorage | Andorid Native |
|---|---|
| ExtStorage.getExternalStorageDirectory() | Environment.getExternalStorageDirectory() |
| ExtStorage.getExternalStoragePublicDirectory() | Environment.getExternalStoragePublicDirectory() |
ExtStorage.getExternalStoragePublicDirectory() needs Public Directory Type argument same as native getExternalStoragePublicDirectory().
| ExtStorage | Android Native |
|---|---|
| ExtStorage.directoryMusic | Environment.DIRECTORY_MUSIC |
| ExtStorage.directoryPodcasts | Environment.DIRECTORY_PODCASTS |
| ExtStorage.directoryRingtones | Environment.DIRECTORY_RINGTONES |
| ExtStorage.directoryAlarms | Environment.DIRECTORY_ALARMS |
| ExtStorage.directoryNotifications | Environment.DIRECTORY_NOTIFICATIONS |
| ExtStorage.directoryPictures | Environment.DIRECTORY_PICTURES |
| ExtStorage.directoryMovies | Environment.DIRECTORY_MOVIES |
| ExtStorage.directoryDownloads | Environment.DIRECTORY_DOWNLOADS |
| ExtStorage.directoryDCIM | Environment.DIRECTORY_DCIM |
| ExtStorage.directoryDocuments | Environment.DIRECTORY_DOCUMENTS |
| ExtStorage.directoryScreenshots | Environment.DIRECTORY_SCREENSHOTS |
| ExtStorage.directoryAudiobooks | Environment.DIRECTORY_AUDIOBOOKS |
Add ext_storage as a dipendency in your project pubspeck.yaml.
dependencies:
ext_storage:and run the flutter pub get to install.
First, you write import ext_storage package.
import 'package:ext_storage/ext_storage.dart';And you can call two functions.
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
- Aduyrat
MIT LICENCE