前言
本文一個比 Flutter中文網的開發(fā)Packages和插件 和 《Flutter實戰(zhàn)》的包與插件 都更簡單的Plugin插件教學。
讓你在毫無思想準備下3分鐘就不知不覺不僅學會還理解了Plugin的開發(fā)和發(fā)布。
題外話:一個完整的Plugin插件本質上最后其實就是一個Package。
一、Plugin插件的創(chuàng)建
終端執(zhí)行以下命令,進行Plugin插件的創(chuàng)建
flutter create --org com.dvlproad --template=plugin cj_monitor_flutter
執(zhí)行完此條命令后,其實你的cj_monitor_flutter插件就已經開發(fā)完成,可以進行發(fā)布了。
1、理解命令所做的事情
該命令,會生成以下文件。其執(zhí)行的效果為:
1、創(chuàng)建了一個package庫,帶有默認功能;

2、并創(chuàng)建一個example工程,來在工程中測試本地的package庫;

2、使用該插件
2.1、本地工程使用可立即使用
此時就可以在你的本地其他工程中使用這個插件了。使用的方法和該命令中example對該插件的使用一致,即使用本地路徑來引入庫。

即:
dependencies:
flutter:
sdk: flutter
CJMonitorFlutter:
path: ../
2.2、非本地工程需發(fā)布后使用
package的發(fā)布,同前一章一樣。這里只簡單描述。即:
1、在發(fā)布之前,檢查pubspec.yaml、README.md以及CHANGELOG.md文件,以確保其內容的完整性和正確性。
2、然后, 運行 dry-run 命令以查看是否都準備OK了:
$ flutter packages pub publish --dry-run
3、最后, 運行發(fā)布命令:
$ flutter packages pub publish

二、Plugin插件的新功能開發(fā)
好了,下面我們來說重點。為我們剛才創(chuàng)建的Plugin插件開發(fā)新功能。
1、添加提供給【外部】的新功能dart方法。(這部很簡單)

2、去android和ios中實現(xiàn)新功能呢方法的內部與原生交互代碼(這部是功能代碼的核心)。

至此,您的新功能就發(fā)布完畢,可以在其他本地工程中使用啦。
問:我的新功能已經用原生庫實現(xiàn)了。怎么繼續(xù)用庫??

附:如果是私有庫呢?
答:同理。和你正常使用私有庫一樣。和這里相比只是多了在XXXX.xcworkspace中加入私有庫的source而已。