为什么我的Flutter包突然警告我它没有依赖于它的示例应用程序?

4

我正在执行flutter packages pub publish --dry-run以发布我的包GroovinMaterialIcons的更新,但是我收到了警告,它没有依赖于示例应用程序:

Suggestions:
* line 3, column 1 of example\lib\main.dart: This package doesn't depend on groovin_material_icons_testapp.
  import 'package:groovin_material_icons_testapp/icon_map.dart';
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
* line 4, column 1 of example\lib\main.dart: This package doesn't depend on groovin_material_icons_testapp.
  import 'package:groovin_material_icons_testapp/search.dart';
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
* line 3, column 1 of example\lib\search.dart: This package doesn't depend on groovin_material_icons_testapp.
  import 'package:groovin_material_icons_testapp/icon_map.dart';
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

这在以前从未发生过。为什么包需要依赖于示例?


我认为这是由于Flutter使用的Dart pub工具更新中改进的检查所致。 - Günter Zöchbauer
它可能会影响健康。我不知道你能做什么。你可能更了解groovin_material_icons_testapp groovin_material_icons_testapp来自哪里。这些名称对我来说毫无意义。 - Günter Zöchbauer
不,我没有将其作为依赖项。您可以在此处查看项目:https://github.com/GroovinChip/groovin_material_icons - GroovinChip
按照您的建议切换到新的目录结构会导致整个示例出现错误。 - GroovinChip
https://github.com/dart-lang/pub-dartlang-dart/issues/1434 与此有关。我还没有找到有关如何构建“example/”内容的适当文档。虽然有 https://www.dartlang.org/tools/pub/package-layout#examples,但它也不涵盖您的用例。 - Günter Zöchbauer
显示剩余8条评论
2个回答

0

你可能是使用带有Dart图标的Dart文件运行,而不是带有Flutter图标的Flutter文件,尝试使用带有Flutter图标的文件运行。


0

我通过指定相对路径而不是使用package:*语法来解决了这个问题。例如,这种方法会给我警告:

import 'package:example/main.dart

当我用替换语句替换它时,问题得到了解决。

import '../lib/main.dart'

我知道那不是推荐的方式,但是这样做后警告消失了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接