Ошибки Flutter firebase_ml_vision с функцией async, getImage и PickFile

Как устранить следующие ошибки:

  1. Выражение await можно использовать только в асинхронной функции. Попробуйте пометить тело функции с помощью async.
  2. К члену экземпляра getImage нельзя получить доступ с помощью статического доступа.
  3. Тип аргумента 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);

используйте getImage вместо pickImage для flutter версии 2

Другие вопросы по тегам