Получение «File $» вместо файла во flutter

#flutter #dart #flutter-web

#flutter #dart #flutter-web

Вопрос:

Я разрешаю пользователям захватывать изображение профиля и загружать это изображение в виде файла на мой сервер, но я получаю эту ошибку при вводе изображения через ImagePickerWeb :

 <error>:<getObject: Unexpected error from chrome devtools:>
  

Я не знаю, мой ли это браузер или я сам, но это то, что я пытаюсь:

   Future<void> getMultipleImageInfos() async {
    var imageFile =
        await ImagePickerWeb.getImage(outputType: ImageType.file);

        print(imageFile);

    if (imageFile != null) {
      setState(() {
        currentSelfie = imageFile;

        _accDetails['customer_selfie'] = currentSelfie;
      });
    }
  }
  

Затем отображение этой фотографии здесь:

 Image.file(
  currentSelfie,
  height: screenAwareSize(100, context),
  width: screenAwareSize(100, context),
  fit: BoxFit.fill,
)
  

Комментарии:

1. Что это за "File$" вещь, которую вы упомянули в названии вопроса? Откуда это взялось?

2. Это происходит из ImageFile. Он поставляется в формате «File $» вместо file, и я не уверен, как использовать это для отображения моей фотографии или загрузки данных.

3. Я не понимаю, что означает «Он поставляется в формате «File $»».

4. «it» в этом сценарии будет переменной «ImageFile». После передачи его в CurrentSelfie мне предлагается сообщение «Ошибка: ожидаемый файл типа получил File $» при отображении фотографии.

5. Было ли когда-либо найдено решение для этого??