Package 介紹
使用package可以建立可輕鬆共享的模組化程式碼。一個最小的package包括
- 一個
pubspec.yaml
檔案:宣告瞭package的名稱、版本、作者等的後設資料檔案。 - 一個
lib
資料夾:包括包中公開的(public)程式碼,最少應有一個<package-name>.dart
檔案
Package 型別
Packages可以包含多種內容:
- Dart包:其中一些可能包含Flutter的特定功能,因此對Flutter框架具有依賴性,僅將其用於Flutter,例如
fluro
包。 - 外掛包:一種專用的Dart包,其中包含用Dart程式碼編寫的API,以及針對Android(使用Java或Kotlin)和/或針對iOS(使用ObjC或Swift)平臺的特定實現。一個具體的例子是
battery
外掛包。
操作步驟:
Step 1:建立 enhance_stepper 本地工程
flutter create --template=package enhance_stepper
進入 enhance_stepper 資料夾,建立 example 工程 flutter create example
Step 2: 實現package
...
Step 3:關聯到 github 並新增文件
github 上建立同名庫,clone 到本地,將本地檔案上傳同步到 github。
建議將以下文件新增到所有軟體包:
README.md:介紹包的檔案 CHANGELOG.md 記錄每個版本中的更改 LICENSE 包含軟體包許可條款的檔案 所有公共API的API文件 (詳情見下文)
Step 4:檢查是否可釋出
flutter packages pub publish --dry-run --server=pub.dartlang.org
Step 5:釋出
flutter packages pub publish --server=pub.dartlang.org
Step 6:上傳成功, 並收到郵件通知
Successfully uploaded package.
如果是釋出私有庫/package,Step 3 結束後不釋出即為私有庫, 使用如下:
dependencies:
library_name:
git:
url: https://github.com/username/library_name.git
ref: dev #branch name
複製程式碼