#flutter #http #dart #visual-studio-code
Вопрос:
Предоставлено разрешение и создан каталог:
void requestPersmission() async
{
await PermissionHandler().requestPermissions([PermissionGroup.storage]);
}
void getHttp() async
{
print("Got called");
requestPersmission();
Directory appDocDirectory = await getApplicationDocumentsDirectory();
print(appDocDirectory);
Directory directory =
await new Directory(appDocDirectory.path '/' 'sulaksh')
.create(recursive: true);
print(directory);
requestPersmission();
var response =
await Dio().download('https://www.google.com/', '$directory/xx.html');
print(response);
}
AndriodManifest.xml:
Здесь я поставил необходимое разрешение:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.buttons">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" /> />
<application .......
Перезапустил приложение много раз, по-прежнему получая эту ошибку:
E/flutter ( 4223): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception:
FileSystemException: Creation failed, path = 'Directory: '' (OS Error: Read-only file
system, errno = 30)
Комментарии:
1. вы должны добавить разрешение на чтение и запись в хранилище на menifest
2. Пожалуйста, как это сделать в вашем ответе. @Яхидулислам
3. WRITE_EXTERNAL_STORAGE» /> прикрепите эту строку в меню
4. @JahidulIslam Я добавил обе эти строки, и я все еще получаю ту же ошибку. Я обновил вопрос
5. После добавления
read
write
разрешения и удалите приложение и переустановите его.