Flutter 如何解决包冲突?

Ash*_*ari 9 flutter flutter-dependencies

我正在尝试使用外部包来生成 PDF 文档。我已经使用过这个库,但是当我导入以下包时,出现错误

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

附上错误屏幕截图。

导入语句:

import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart';
Run Code Online (Sandbox Code Playgroud)

错误:

在此处输入图片说明

任何人都可以帮助我吗?

谢谢你。

Mic*_* P. 15

中定义的类package:pdf与 中定义的类相冲突package:flutter。Dart 允许您在命名空间下导入包以避免此类冲突。

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

import 'package:pdf/widgets.dart' as pdf;
Run Code Online (Sandbox Code Playgroud)

然后您可以访问包中定义的任何pdf.内容:

pdf.SomeWidgetName
Run Code Online (Sandbox Code Playgroud)