如何在Dart中导入本地创建的包?

时间:2018-04-26 04:08:32

标签: dart dart-pub

说出我的项目'结构如下。

    contact_book <---(App)
    ├── bin
    │   └── contact_book.dart
    ├── contact_book.iml
    ├── lib
    │   ├── address.dart
    │   ├── email.dart
    │   ├── field.dart
    │   ├── functions.dart
    │   ├── person.dart
    │   └── phone_number.dart
    ├── pubspec.lock
    └── pubspec.yaml
    functions <---(Package)
    ├── bin
    │   └── lib
    │       └── functions.dart
    ├── functions.iml
    ├── pubspec.lock
    └── pubspec.yaml

两个文件夹都在同一目录中。如何调用我的其他包中的.dart文件的一部分功能?从阅读飞镖网站看,它似乎是可能的。这样我就可以编写自己的函数并在不同的项目中使用它们。我刚刚读错了,必须将文件复制到我的程序中吗?

链接:Create Library Packages - Dart

2 个答案:

答案 0 :(得分:3)

请参阅“路径包”下的https://www.dartlang.org/tools/pub/dependencies。您只需要一个副本,但每当您更改包含的路径时,可能需要“pub upgrade”。

编辑:“每次更改依赖包时都不需要运行pub。”现在我知道了!

答案 1 :(得分:1)

要使用与项目“ contact_book”位于同一目录中的本地软件包“ functions”,请将以下代码添加到文件“ contact_book / pubspec.yaml”中:

dependencies:
  functions:
    path: ../functions