【问题标题】:How do I create a pub package that works with Flutter?如何创建适用于 Flutter 的 pub 包?
【发布时间】:2017-08-23 09:43:30
【问题描述】:

pub 是 Dart 的包管理器。 Flutter 是一个使用 Dart 的移动应用 SDK。如何创建依赖于或以 Flutter 为目标的包?

【问题讨论】:

    标签: dart-pub flutter


    【解决方案1】:

    要从 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,如上所示。

    【讨论】:

      【解决方案2】:

      我还使用的一个技巧是 flutter create foo(它创建了一个成熟的 Flutter 应用程序,比您需要的更多)然后 rm -rf foo/ios foo/android 和编辑/删除 foo/lib/main.dart 等。

      @sethladd 的 stagehand 解决方案更优雅,但需要安装 stagehand。

      【讨论】:

        【解决方案3】:

        flutter create 现在支持模板。 package 模板正是这样创建的:

        flutter create -t package
        

        或者创建一个依赖于平台特定代码的插件:

        flutter create -t plugin
        

        【讨论】:

          猜你喜欢
          • 2020-08-12
          • 2019-10-15
          • 1970-01-01
          • 2019-02-11
          • 1970-01-01
          • 2021-09-16
          • 1970-01-01
          • 2022-12-18
          • 2012-11-24
          相关资源
          最近更新 更多