1

我在 Flutter 中导入包时偶然发现了一个问题,我试图通过运行 flutter packages get 并关闭 Android Studio 中的项目并重新打开它来解决这个问题。

import 'package:task_02_category_widget/category.dart';

这是上面的行,当我运行它时遇到的错误在控制台中给出了以下错误。

Your application could not be compiled, because its dependencies could 
not be established.
The following Dart file:
  /Users/username/Documents/flutter_rectangle_2/lib/main.dart
...refers, in an import, to the following library:
package:task_02_category_widget/category.dart
That library is in a package that is not known. Maybe you forgot to 
mention it in your pubspec.yaml file?
4

2 回答 2

0

如果 task_02_category_widget/category.dart 是您正在重用的旧项目的一部分,则应将其放在 Flutter 应用程序的文件夹中,并像“../ folder /task_02_category_widget/category.dart”一样包含它。如果它是您复制粘贴的 github 存储库的一部分,只需复制文件并使用上述步骤。很可能你正在寻找那个。在任何其他情况下,请检查此处以查找源代码。

于 2018-07-25T16:55:10.563 回答
0

您应该在您的项目中有一个名为pubspec.yaml定义的文件,如下所示:

name: my_app
dependencies:
  task_02_category_widget:

假设您的包裹布局如下:

task_02_category_widget/
  lib/
    category.dart

然后,您可以导入它:

import 'package:task_02_category_widget/category.dart';

更多信息:

https://www.dartlang.org/tools/pub/get-started

https://www.dartlang.org/guides/libraries/create-library-packages

于 2018-07-25T17:33:35.177 回答