Я пытаюсь сохранить изображение в локальном каталоге телефона. Здесь я использую для этого пакет image_downloader. Вот мой код
class DownloadImage {
Future writeToDownloadPath(GridImage imageData) async {
try {
var imageId = await ImageDownloader.downloadImage(imageData.url
,destination: AndroidDestinationType.custom(directory: 'motivational Quotes',
inPublicDir: true ,subDirectory: '/motivational Quotes${imageData.location}'));
print('imageId' + imageId.toString());
if (imageId == null) {
return;
}
} catch(e) {
print(e.toString());
}
}
}
Когда я запускаю устройство Android 10 и пытаюсь загрузить изображение, я получаю эту ошибку,
E/MethodChannel#plugins.ko2ic.com/image_downloader(25282): java.lang.IllegalStateException: Not one of standard directories: motivational Quotes
Я уже добавил android: requestLegacyExternalStorage = true в AndroidManifest и установил targetSdkVersion и compileSdkVersion на 29 в файле build.gradle. Я промахнулся и запустил код, но проблема осталась прежней.
build.gradle
defaultConfig {
applicationId "com.example.app
minSdkVersion 21
targetSdkVersion 29
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}
AndroidManifest
<application
android:name="io.flutter.app.FlutterApplication"
android:label="Motivational Quotes"
android:icon="@mipmap/ic_launcher"
android:requestLegacyExternalStorage="true">
Буду очень признателен, если кто-нибудь поможет мне с этим вопросом. Спасибо !