如何在新的 Dart 编辑器中创建包?
没有“添加 Pub 支持”复选框?
另外如何使用新编辑器创建“包”?
是否有描述新编辑器过程的教程?
如何在新的 Dart 编辑器中创建包?
没有“添加 Pub 支持”复选框?
另外如何使用新编辑器创建“包”?
是否有描述新编辑器过程的教程?
创建一个名为 mypackage 的包。
对于 Dart 包:
dart create --template=package-simple mypackage
对于 Flutter 包:
flutter create --template=package mypackage
来自 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.
目前在 Dart 编辑器中没有这样的可能性。要创建包,请按照下列步骤操作:
mylib
pubspec.yaml
文件lib
文件夹mylib.dart
包含要打包的代码有关详细信息,请参阅包布局约定。
要创建插件包,请使用--template=plugin
带有flutter create
.
从 Flutter 1.20.0 开始,使用--platforms=
后跟逗号分隔列表的选项来指定插件支持的平台。可用平台有:android、ios、web、linux、macos和windows。如果未指定平台,则生成的项目不支持任何平台。
使用--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
Kotlin 中插件 API 的 Android 平台特定实现。
ios/类/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
您可以按照Flutter 的方式创建一个 dart 项目,允许您自动生成包的结构和层次结构。
按照以下步骤在 DART 中创建包:
第 1 步:创建包
$ flutter create --template=package hello
第 2 步:实施包
对于纯 Dart 包,只需在主 lib/.dart 文件或 lib 目录中的多个文件中添加功能即可。
要测试包,请在测试目录中添加单元测试。
有关如何组织包内容的更多详细信息,请参阅 Dart 库包文档: https ://flutter.dev/docs/development/packages-and-plugins/developing-packages
任何飞镖应用程序都是一个包。要创建一个新的 Dart 应用程序,请使用:
dart create my_package