Я использую image_picker
, чтобы сделать снимок для загрузки. Я не хочу, чтобы изображение сохранялось на устройстве, поэтому я удаляю его сразу после использования, используя следующий код:
void openImageIntent() async {
File image =
await ImagePicker.pickImage(source: ImageSource.camera);
List<int> list = await compressImageFile(image);
_imageBase64 = base64Encode(list);
setState(() {
});
}
Future<List<int>> compressImageFile(File file) async {
var result = await FlutterImageCompress.compressWithFile(
file.absolute.path,
minWidth: 300,
minHeight: 300,
quality: 94,
);
file.deleteSync(recursive: true);
return result;
}
По какой-то причине код работает хорошо почти на всех устройствах, за исключением одного Устройство, для которого предназначено это приложение. Это просто не удаляет изображение вообще. Устройство представляет собой карманный компьютер с буквально не имеет номера модели, но его использование Android Oreo 8.1.0