首页 > 解决方案 > 错误:名称“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--> 用于解码图像的库的图像

**包:image/image.dart**

标签: dartflutter

解决方案


如果您有一个名为 import 的文件,例如:

Import ‘package:image/image.dart’ as Image;

然后该包中的类将是Image.image.


推荐阅读