如何解决Flutter中的程序包冲突?

时间:2019-07-04 09:13:59

标签: flutter flutter-dependencies

我正在尝试使用外部软件包来生成PDF文档。我使用过this library,但是当我导入以下软件包时,会出现错误消息

  

名称“ StatelessWidget”在库“ package:flutter / src / widgets / framework.dart”和“ package:pdf / widgets.dart”中定义。

附加了错误屏幕截图。

导入语句:

import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart';

错误:

enter image description here

有人可以帮我吗?

谢谢。

4 个答案:

答案 0 :(得分:2)

将第二个导入语句更改为:

import 'package:pdf/widgets.dart' as pdf;

然后您可以通过以下方式访问它:

pdf.SomeWidgetName

答案 1 :(得分:1)

仅从导入的库中隐藏StatelessWidget怎么样?尝试使用hide关键字解决冲突:

import 'package:pdf/widgets.dart' hide StatelessWidget;

答案 2 :(得分:0)

我相信您使用的是专为飞镖制作的包装。该程序包可能包含已经在抖动中定义的功能,从而使dart具有相同功能的2个定义。尝试this for flutter

答案 3 :(得分:0)

您需要dart:导入中的前缀,它应该像

一样工作
import 'dart:pdf';

不需要其他任何东西。