Flutter Plugin插件的開發(fā)與發(fā)布

前言

本文一個比 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庫,帶有默認功能;

Plugin插件的開發(fā)與發(fā)布1.png

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

Plugin插件的開發(fā)與發(fā)布2.png

2、使用該插件

2.1、本地工程使用可立即使用

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

Plugin插件的開發(fā)與發(fā)布3.png

即:

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
分割圖1.jpg

二、Plugin插件的新功能開發(fā)

好了,下面我們來說重點。為我們剛才創(chuàng)建的Plugin插件開發(fā)新功能。

1、添加提供給【外部】的新功能dart方法。(這部很簡單)

Plugin插件的開發(fā)與發(fā)布4.png

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

Plugin插件的開發(fā)與發(fā)布5.png

至此,您的新功能就發(fā)布完畢,可以在其他本地工程中使用啦。

問:我的新功能已經用原生庫實現(xiàn)了。怎么繼續(xù)用庫??

Plugin插件的開發(fā)與發(fā)布6.png

附:如果是私有庫呢?

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

End

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容