簡體   English   中英

Flutter firebase_ml_vision 錯誤與異步函數、getImage 和pickFile

[英]Flutter firebase_ml_vision errors with async function, getImage and pickedFile

如何解決以下錯誤:

  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",),),
    );
  }
}

我面臨同樣的問題並做到了這一點。

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

              final image = FirebaseVisionImage.fromFile(foo);

對於顫振版本 2,使用 getImage 而不是 pickImage

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM