flutter 庫/package: enhance_stepper 封裝記錄

SoaringHeart發表於2021-07-02

enhance_stepper

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
複製程式碼

參考資料:

flutterchina.club/developing-…

flutter.cn/docs/develo…

相關文章