Создать пакет в дартс

Как создать пакет в новом редакторе Dart?

Нет флажка Добавить поддержку Pub?

Также как создавать пакеты с новым редактором?

Существует ли учебник, описывающий процесс работы с новым редактором?


person mc_fish    schedule 02.09.2013    source источник


Ответы (7)


Из документации Dart/Flutter:

Шаг 1: Создайте пакет Чтобы создать пакет Flutter, используйте флаг --template=package с созданием flutter:

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.
person Ride Sun    schedule 15.07.2020

В Dart Editor пока нет такой возможности. Чтобы создать пакет, выполните следующие действия:

  • создать Новое приложение mylib без примеров контента
  • добавить файл pubspec.yaml
  • добавить папку lib
  • создайте mylib.dart, содержащий код, который вы хотите упаковать

Дополнительные сведения см. в соглашениях о компоновке пакетов.

person Alexandre Ardhuin    schedule 02.09.2013
comment
я сделал все это, если я устанавливаю через pub => успех, но не могу использовать его в других приложениях, если я его развертываю (ошибка нет веб-папки), если я добавляю веб-папку, которую он развертывает, но все еще не могу использовать пакет? - person mc_fish; 03.09.2013
comment
pub install не позволит вам использовать его в других приложениях. Эта команда создает каталог packages только в нескольких местах, чтобы разрешить запуск файлов Dart, когда определены зависимости. См. документ по установке паба. Локально вы можете использовать пакет пути. - person Alexandre Ardhuin; 03.09.2013

Чтобы создать пакет с именем mypackage.

Для пакета Дартс:

dart  create --template=package-simple  mypackage

Для пакета флаттера:

flutter create --template=package mypackage
person X PersPective    schedule 03.02.2021

Вы можете создать проект dart, следуя способу flutter, которые позволяют автоматически генерировать структуру и иерархию пакета.

person Mohamed Dernoun    schedule 18.03.2020

Чтобы создать пакет подключаемого модуля, используйте флаг --template=plugin с flutter create.

Начиная с Flutter 1.20.0, используйте параметр --platforms=, за которым следует список, разделенный запятыми, чтобы указать платформы, которые поддерживает плагин. Доступные платформы: android, ios, web, linux, macos и окна. Если платформы не указаны, результирующий проект не поддерживает никаких платформ.

Используйте параметр --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

Реализация API плагина в Kotlin для конкретной платформы Android.

ios/Classes/HelloPlugin.m

Специфическая для платформы iOS реализация API плагина в Objective-C.

пример/

Приложение Flutter, которое зависит от плагина и иллюстрирует, как его использовать. По умолчанию проект плагина использует код Swift для iOS и код Kotlin для Android. Если вы предпочитаете Objective-C или Java, вы можете указать язык iOS с помощью -i и язык Android с помощью -a. Например:

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

person Paresh Mangukiya    schedule 08.01.2021

Любое дартс-приложение представляет собой пакет. Чтобы создать новое приложение Dart, используйте:

dart create my_package
person Andrey Gordeev    schedule 18.12.2020

Выполните следующие действия, чтобы создать пакет в DART:

Шаг 1. Создайте пакет

$ flutter create --template=package hello

Шаг 2. Внедрите пакет

Для чистых пакетов Dart просто добавьте функциональность в основной файл lib/.dart или в несколько файлов в каталоге lib.

Чтобы протестировать пакет, добавьте модульные тесты в каталог test.

Дополнительные сведения о том, как упорядочить содержимое пакета, см. в документации пакета библиотеки Dart: https://flutter.dev/docs/development/packages-and-plugins/developing-packages

person ZealousWeb    schedule 24.02.2021