【发布时间】:2017-08-23 09:43:30
【问题描述】:
pub 是 Dart 的包管理器。 Flutter 是一个使用 Dart 的移动应用 SDK。如何创建依赖于或以 Flutter 为目标的包?
【问题讨论】:
pub 是 Dart 的包管理器。 Flutter 是一个使用 Dart 的移动应用 SDK。如何创建依赖于或以 Flutter 为目标的包?
【问题讨论】:
要从 pub 包中声明对 Flutter 的依赖,请将其添加到您的 pubspec.yaml:
dependencies:
flutter:
sdk: flutter
您必须使用flutter packages get 而不是pub get,因为Flutter 需要设置适当的环境变量来将sdk: flutter 映射到某个位置。
要轻松快速地创建新的 pub 包,请使用 stagehand 工具。安装 stagehand 后,请按照以下说明操作:
$ mkdir fancy_project
$ cd fancy_project
$ stagehand package-simple
创建新包后,编辑pubspec.yaml 并添加sdk:flutter,如上所示。
【讨论】:
我还使用的一个技巧是 flutter create foo(它创建了一个成熟的 Flutter 应用程序,比您需要的更多)然后 rm -rf foo/ios foo/android 和编辑/删除 foo/lib/main.dart 等。
@sethladd 的 stagehand 解决方案更优雅,但需要安装 stagehand。
【讨论】:
flutter create 现在支持模板。
package 模板正是这样创建的:
flutter create -t package
或者创建一个依赖于平台特定代码的插件:
flutter create -t plugin
【讨论】: