在dart中创建一个包

时间:2013-09-02 08:12:57

标签: dart dart-pub

如何在新的Dart编辑器中创建包?

没有“添加发布支持”复选框?

如何使用新编辑器创建“包”?

是否有一个用新编辑器描述过程的教程?

7 个答案:

答案 0 :(得分:2)

从Dart / Flutter文档中:

第1步:创建程序包 要创建Flutter软件包,请在flutter create上使用--template = package标志:

flutter create --template=package hello

这将在hello文件夹中创建一个包含以下内容的软件包项目:

LICENSE
A (mostly) empty license text file.

test/hello_test.dart
The unit tests for the package.

hello.iml
A configuration file used by the IntelliJ IDEs.

.gitignore
A hidden file that tells Git which files or folders to ignore in a project.

.metadata
A hidden file used by IDEs to track the properties of the Flutter project.

pubspec.yaml
A yaml file containing metadata that specifies the package’s dependencies. Used by the pub tool.

README.md
A starter markdown file that briefly describes the package’s purpose.

lib/hello.dart
A starter app containing Dart code for the package.

.idea/modules.xml, .idea/modules.xml, .idea/workspace.xml**
A hidden folder containing configuration files for the IntelliJ IDEs.

CHANGELOG.md
A (mostly) empty markdown file for tracking version changes to the package.

答案 1 :(得分:1)

目前在Dart编辑器中没有这样的可能性。要创建包,请执行以下步骤:

  • 创建新应用 mylib,不带示例内容
  • 添加pubspec.yaml文件
  • 添加lib文件夹
  • 创建一个包含您要打包的代码的mylib.dart

有关更多信息,请参阅Package layout conventions

答案 2 :(得分:0)

您可以在flutter way之后创建一个dart项目,该项目使您可以自动生成包的结构和层次结构。

答案 3 :(得分:0)

任何dart应用都是软件包。要创建新的Dart应用,请使用:

dart create my_package

答案 4 :(得分:0)

要创建插件包,请将 --template=plugin 标志与 flutter create 结合使用。

从 Flutter 1.20.0 开始,使用 --platforms= 选项后跟逗号分隔列表来指定插件支持的平台。可用平台有:androidiosweblinuxma​​cos窗户。如果未指定平台,则生成的项目不支持任何平台。

使用 --org 选项指定您的组织,使用反向域名表示法。此值用于生成的插件代码中的各种包和包标识符。

使用 -a 选项指定 android 的语言或使用 -i 选项指定 ios 的语言。请选择以下选项之一:

flutter create --org com.example --template=plugin --platforms=android,ios -a kotlin hello
content_copy
 flutter create --org com.example --template=plugin --platforms=android,ios -a java hello
content_copy
 flutter create --org com.example --template=plugin --platforms=android,ios -i objc hello
content_copy
 flutter create --org com.example --template=plugin --platforms=android,ios -i swift hello

这会在 hello 文件夹中创建一个插件项目,其中包含以下专门内容:

lib/hello.dart

插件的 Dart API。

android/src/main/java/com/example/hello/HelloPlugin.kt

Android 平台特定的插件 API 在 Kotlin 中的实现。

ios/Classes/HelloPlugin.m

Objective-C 中插件 API 的 iOS 平台特定实现。

示例/

一个依赖插件的 Flutter 应用程序,并说明了如何使用它。 默认情况下,插件项目对 iOS 代码使用 Swift,对 Android 代码使用 Kotlin。如果您更喜欢 Objective-C 或 Java,则可以使用 -i 指定 iOS 语言,使用 -a 指定 Android 语言。例如:

content_copy
 flutter create --template=plugin --platforms=android,ios -i objc hello
content_copy
 flutter create --template=plugin --platforms=android,ios -a java hello

有关更多信息,请参阅:https://flutter.dev/docs/development/packages-and-plugins/developing-packages#step-1-create-the-package-1

答案 5 :(得分:0)

创建一个名为 mypackage 的包。

对于 Dart 包:

dart  create --template=package-simple  mypackage

对于 Flutter 包:

flutter create --template=package mypackage

答案 6 :(得分:-1)

按照以下步骤在 DART 中创建包:

第 1 步:创建包

$ flutter create --template=package hello

第 2 步:实施包

对于纯 Dart 包,只需在主 lib/.dart 文件或 lib 目录中的多个文件中添加功能即可。

要测试包,请在测试目录中添加单元测试。

有关如何组织包内容的其他详细信息,请参阅 Dart 库包文档: https://flutter.dev/docs/development/packages-and-plugins/developing-packages