Я прочитал этот пост . Но это не решает мою проблему.
Вот мой код:
final imageFile = await ImagePicker.pickImage(
source: ImageSource.camera,
maxHeight: 600);
if (imageFile == null) {
return;
}
setState(() {
_imageFile = imageFile;
});
final appDir = await syspath.getApplicationDocumentsDirectory();
final fileName = path.basename(imageFile.path);
final savedImage = await imageFile.copy(path.join(appDir.path, fileName));
В последней строке происходит сбой. Сообщение об ошибке:
Произошло исключение. FileSystemException (FileSystemException: невозможно скопировать файл в 'Directory:' /data/user/0/com.example.native_demo/app_flutter'/scaled_5e697835-f4ed-4814-8a0c-26d99bab33e44736773014695511949.jpg ', путь =' / storage '/ emulated / 0 / Android / data / com.example.native_demo / files / Pictures / scaled_5e697835-f4ed-4814-8a0 c -26d99bab33e44736773014695511949.jpg '(Ошибка ОС: нет такого файла или каталога, errno = 2))
Я запускаю эмулятор Genymotion. Как это отладить? Есть ли способ получить доступ к пути в Genymotion?