Как скопировать путь к изображению и сохранить его? Ошибка: - Копия метода не определена для типа PickedFile - PullRequest
0 голосов
/ 16 июня 2020

Это ошибка при использовании функции копирования. Как сохранить изображение, полученное с камеры?

Future _takePicture() async {
    final imageFile = await ImagePicker().getImage(
      source: ImageSource.camera,
      maxHeight: 600,
    );
    setState(() {
      _storedImage = File(imageFile.path);
    });
    final appDir = await syspaths.getApplicationDocumentsDirectory();
    final fileName = path.basename(imageFile.path);
    final savedImage = await imageFile.copy('${appDir.path}/$fileName');
  }

1 Ответ

0 голосов
/ 16 июня 2020

вы должны скопировать _storedImage вместо imageFile

imageFile тип PickedFile и не имеет copy метод

Future _takePicture() async {
        final imageFile = await ImagePicker().getImage(
          source: ImageSource.camera,
          maxHeight: 600,
        );
        setState(() {
          _storedImage = File(imageFile.path);
        });
        final appDir = await syspaths.getApplicationDocumentsDirectory();
        final fileName = path.basename(imageFile.path);
        final savedImage = await _storedImage.copy('${appDir.path}/$fileName');
      }
...