Flutter 颤振错误:类型';文件';没有找到。什么';这是怎么回事?

Flutter 颤振错误:类型';文件';没有找到。什么';这是怎么回事?,flutter,flutter-dependencies,Flutter,Flutter Dependencies,我正在尝试将firebase\u ml\u vision与image\u picker一起使用 代码如下: import 'package:flutter/material.dart'; import 'package:image_picker/image_picker.dart'; import 'package:firebase_ml_vision/firebase_ml_vision.dart'; void main() => runApp(MyHomePage()); cla

我正在尝试将
firebase\u ml\u vision
image\u picker
一起使用

代码如下:

import 'package:flutter/material.dart';

import 'package:image_picker/image_picker.dart';
import 'package:firebase_ml_vision/firebase_ml_vision.dart';

void main() => runApp(MyHomePage());

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
    FirebaseVisionImage visionImage;

    final BarcodeDetector barcodeDetector = FirebaseVision.instance.barcodeDetector();
    final TextRecognizer textRecognizer = FirebaseVision.instance.textRecognizer();
    final ImageLabeler labeler = FirebaseVision.instance.imageLabeler(
          ImageLabelerOptions(confidenceThreshold: 0.75),
    );
    final FaceDetector faceDetector = FirebaseVision.instance.faceDetector();

    void detections() async {
        final VisionText visionText = await textRecognizer.processImage(visionImage);
    }

  File _image;

  Future getImage() async {
    var image = await ImagePicker.pickImage(source: ImageSource.camera);
    var something = await ImagePicker.pickImage(source: ImageSource.camera);

    setState(() {
      this.visionImage = FirebaseVisionImage.fromFile(something);
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Image Picker Example'),
      ),
      body: Center(
        child: _image == null
            ? Text('No image selected.')
            : Image.file(_image),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: getImage,
        tooltip: 'Pick Image',
        child: Icon(Icons.add_a_photo),
      ),
    );
  }
}
导入“包装:颤振/材料.省道”;
导入“包:image_picker/image_picker.dart”;
导入“包:firebase_ml_vision/firebase_ml_vision.dart”;
void main()=>runApp(MyHomePage());
类MyHomePage扩展StatefulWidget{
@凌驾
_MyHomePageState createState()=>\u MyHomePageState();
}
类_MyHomePageState扩展状态{
FirebaseVisionImage;
final BarcodeDetector BarcodeDetector=FirebaseVision.instance.BarcodeDetector();
final TextRecognizer TextRecognizer=FirebaseVision.instance.TextRecognizer();
final ImageLabeler labeler=FirebaseVision.instance.ImageLabeler(
图像标签(置信度阈值:0.75),
);
final FaceDetector FaceDetector=FirebaseVision.instance.FaceDetector();
无效检测()异步{
final VisionText VisionText=等待文本识别器.processImage(visionImage);
}
文件图像;
Future getImage()异步{
var image=等待ImagePicker.pickImage(源:ImageSource.camera);
var something=等待ImagePicker.pickImage(来源:ImageSource.camera);
设置状态(){
this.visionImage=FirebaseVisionImage.fromFile(某物);
});
}
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(“图像选择器示例”),
),
正文:中(
子项:_image==null
?文本('未选择图像')
:Image.file(_Image),
),
浮动操作按钮:浮动操作按钮(
onPressed:getImage,
工具提示:“拾取图像”,
子:图标(图标。添加照片),
),
);
}
}
但是我无法使用
文件
数据类型,这是我得到的错误:

以下是我运行“颤振医生”时得到的信息:

下面是我运行
flatter--version
时得到的结果:

我是个新手,如果你还需要什么,请告诉我


谢谢大家!

文件类型在中,您缺少该文件类型。添加
导入'dart:io'
到文件顶部。

在项目中添加图像选择器后,是否运行了
flatter packages get
?@RubensMelo是的,我运行了。仍然得到相同的错误。