Я использую библиотеку image_picker 0.6.7+17, чтобы сделать снимок с помощью камеры телефона.
Я использую устройство Android, а не устройство iOS.
Похоже, что этот getImage метод не определен, я взял этот точный код из документов:
final picker = ImagePicker();
Future getImage() async {
final pickedFile = await picker.getImage(source: ImageSource.camera);
}
Я получаю эту ошибку:
lib/pickers/image_picker.dart:17:37: Error: The method 'getImage' isn't defined for the class
'ImagePicker'.
- 'ImagePicker' is from 'package:chat_app/pickers/image_picker.dart'
('lib/pickers/image_picker.dart').
Try correcting the name to the name of an existing method, or defining a method named 'getImage'.
final pickedFile = await picker.getImage(source: ImageSource.camera);
^^^^^^^^
Что я сделал до сих пор:
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.0
cloud_firestore: 0.13.5
firebase_auth: 0.16.1
image_picker: ^0.6.7+17
Добавлено android:requestLegacyExternalStorage = "true" в файл AndroidManifest.xml
Также импортировано import 'package:image_picker/image_picker.dart' для использования этой библиотеки
В чем может быть проблема?





Вы уверены, что ImagePicker, который вы используете, не из этого package:chat_app/pickers/image_picker.dart? Возможно, есть конфликт имен классов, и вы должны переименовать свой собственный ImagePicker класс
Вы пытаетесь использовать старый API с версией плагина, в которой указано использование нового API. Старый API
File image = await ImagePicker.pickImage(...)
Новый API
final _picker = ImagePicker();
.
.
.
PickedFile image = await _picker.getImage(...)
Просто обновите до последней версии image_picker. И замените getImage на pickImage, потому что getImage устарел.
У меня возникла та же проблема, которую я решил, определив такой сборщик
final picker = ImagePicker();
а затем использовать это
Future<void> _chooseImage() async {
var pickedFile = await picker.getImage(source: ImageSource.gallery);
}
1) вы можете забыть импортировать библиотеку «выборщика изображений»: import 'package: image_picker/image_picker.dart';
2) или импортировать неправильную библиотеку с тем же именем с некоторыми отличиями в синтаксисе Sentence