1

如何解决以下错误:

  1. await 表达式只能在 async 函数中使用。尝试使用 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",),),
    );
  }
}
4

2 回答 2

0

我面临同样的问题并做到了这一点。

await Future.delayed(new Duration(milliseconds: 1000))
        .whenComplete(() => () async {
              File foo = File(pickedFile.path);

              final image = FirebaseVisionImage.fromFile(foo);
于 2021-01-30T20:27:21.217 回答
-1

使用 getImage 而不是 pickImage 用于颤振版本 2

于 2021-05-15T11:36:55.860 回答