dart - 错误:名称“Image”在库“package:flutter/src/widgets/image.dart”和“package:image/src/image.dart”中定义。-- ambiguous_import
问题描述
如何解决 Dart 中的这种歧义错误。
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:camera/camera.dart';
import 'package:image/image.dart';
return MaterialApp(
title: 'Camera',
home: Scaffold(
body: new Container(
child: _image == null ? Text('No Image to display') : Image.file(_image),
),
floatingActionButton: new FloatingActionButton(onPressed:() {
picker();
},
tooltip: 'Pick image',
child: new Icon(Icons.camera)),
),
);
错误:
名称“Image”在库“package:flutter/src/widgets/image.dart”和“package:image/src/image.dart”中定义。(ambiguous_import at [camera] lib\packs\reg.certificate.dart:45)
图像在Flutter Widget library中定义,也在'package:image/image.dart'中定义。但我想从Flutter Widget 库中引用它怎么做?
这是package:image/image.dart--> 用于解码图像的库的图像。
解决方案
如果您有一个名为 import 的文件,例如:
Import ‘package:image/image.dart’ as Image;
然后该包中的类将是Image.image
.
推荐阅读
- javascript - 在 NPM/GULP 中编译测试时如何保留文件夹结构?
- java - 简单的休眠映射问题
- react-native - 我可以在我的反应原生应用程序中使用颤振吗?
- gcc - 为什么objdump的汇编编码不一样?
- javascript - 难以理解 d3 树节点转换
- c - 使用c中的指针进行矩阵乘法
- android - Android 资源链接失败 Android Studio 3.3.1
- r - looking for mutate_if, but for rows not columns
- java - My System.currentTimeMillis() method calls are not registering properly. I don't understand why they stay at 0.0
- python - How can I allow a fuzzy regex match for only part of the pattern?