Ошибки Flutter firebase_ml_vision с функцией async, getImage и PickFile
Как устранить следующие ошибки:
- Выражение await можно использовать только в асинхронной функции. Попробуйте пометить тело функции с помощью async.
- К члену экземпляра getImage нельзя получить доступ с помощью статического доступа.
- Тип аргумента PickedFile нельзя присвоить типу параметра File.
// Код ниже
import 'package:firebase_ml_vision/firebase_ml_vision.dart';
import 'package:flutter/material.dart';
import 'package:image_picker/image_picker.dart';
void main() async {
runApp(Home());
}
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
@override
Widget build(BuildContext context) {
final imageFile = await ImagePicker.getImage(
source: ImageSource.camera,
);
final image = FirebaseVisionImage.fromFile(imageFile);
return Scaffold(
appBar: AppBar(title: Text("Mystify",),),
);
}
}
2 ответа
Я столкнулся с той же проблемой и сделал это.
await Future.delayed(new Duration(milliseconds: 1000))
.whenComplete(() => () async {
File foo = File(pickedFile.path);
final image = FirebaseVisionImage.fromFile(foo);