изображение не может быть загружено в базу данных firebase

# #firebase #flutter

Вопрос:

Я создаю приложение, которое имеет функцию загрузки изображений, но не может загружать их в базу данных firebase. ниже приведен код загрузки изображения, который я сделал

     Future pickImage(ImageSource source) async {
    try {
      final image = await ImagePicker().pickImage(source: source);
      if(image == null) return;

      final imageTemporary = File(image.path);
      Reference ref = await storage.ref().child(imageTemporary.toString());
      UploadTask uploadTask = ref.putFile(imageTemporary);
      
      uploadTask.then((res) {
         res.ref.getDownloadURL();
      });
       setState(() => this.image = imageTemporary); 
      
    } on PlatformException catch(e) {
      print('failed to pick image');
    }
  }
 

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

1. Пожалуйста, добавьте ошибку, которую вы получаете. Передайте e на печать

2. E/flutter (27547): [ОШИБКА:flutter/lib/ui/ui_dart_state.cc(209)] Необработанное исключение: Исключение MissingPluginException(Не найдена реализация для метода Task#startPutFile в плагинах канала. flutter.io/firebase_storage) E/flutter (27547): #0 метод канала._invokeMethod пакет:flutter/…/сервисы/platform_channel.dart:154 E/flutter (27547): <асинхронная подвеска> E/flutter (27547): E/flutter (27547): [ОШИБКА:flutter/lib/ui/ui_dart_state.cc(209)] Необработанное исключение: Исключение MissingPluginException(Не найдена реализация для метода Task#startPutFile в плагинах канала. flutter.io/firebase_storage)

Ответ №1:

Если вы просто настроили плагин в первый раз и просто перезагрузили или перезапустили свое приложение, то произойдет описанное выше.

Так что сначала вам придется удалить свое приложение, а затем просто переустановить его.

/android/приложение/сборка.gradle

 android {
    buildTypes {
        release {
            // other stuff

            shrinkResources false
            minifyEnabled false
        }
    }
}