【问题标题】:Flutter firebase_ml_vision errors with async function, getImage and pickedFile使用异步函数、getImage 和pickFile 触发 firebase_ml_vision 错误
【发布时间】:2021-02-28 08:33:24
【问题描述】:

如何解决以下错误:

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

【问题讨论】:

  • 请阅读ml标签的描述。
  • 我不认为您的问题与您的任何标签有关;它们看起来像是非常基本的语言(Dart?)问题。
  • 我已经解决了这些问题。谢谢!

标签: firebase flutter machine-learning firebase-mlkit firebase-machine-learning


【解决方案1】:

我遇到了同样的问题并这样做了。

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

              final image = FirebaseVisionImage.fromFile(foo);

【讨论】:

    【解决方案2】:

    在 Flutter 版本 2 中使用 getImage 而不是 pickImage

    【讨论】:

      猜你喜欢
      • 2020-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多