directory_picker

Creator: coderz1093

Last updated:

0 purchases

directory_picker Image
directory_picker Images

Languages

Categories

Add to Cart

Description:

directory picker

Directory Picker #

A flutter package to pick directories and handles requesting required permissions as well. This package only supports android.

Installation #
Add below line to your pubspec.yaml and run flutter packages get
directory_picker: ^1.0.0
copied to clipboard

NOTE: As of version 1.0.0 this plugin switched to the AndroidX version of the Android Support Libraries. This means you need to make sure your Android project is also upgraded to support AndroidX. Detailed instructions can be found here. Use version 0.2.2 if you do not want to use AndroidX(not recommended) for your project.
The TL;DR version is:

Add the following to your "gradle.properties" file:

android.useAndroidX=true
android.enableJetifier=true
copied to clipboard

Make sure you set the compileSdkVersion in your "android/app/build.gradle" file to 28:

android {
compileSdkVersion 28

...
}
copied to clipboard

Make sure you replace all the android. dependencies to their AndroidX counterparts (a full list can be found here: https://developer.android.com/jetpack/androidx/migrate).


Permissions #
Add below line to your android/app/src/main/AndroidManifest.xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
copied to clipboard
If you want to allow creating new folders directly from picker then add the below permission also
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
copied to clipboard
Usage #
import 'package:directory_picker/directory_picker.dart';
import 'package:path_provider/path_provider.dart';

// In any callback call the below method
Directory newaDirectory = await DirectoryPicker.pick(
context: context,
rootDirectory: directory
);

if (newDirectory != null) {
// Do something with the picked directory
} else {
// User cancelled without picking any directory
}
copied to clipboard
See example app for more detailed usage.
TODO #

❌ Make rootDirectory optional.
❌ Better levels of customisation for picker dialog.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.