# #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
}
}
}