1擎析、搭建Flutter開發(fā)環(huán)境
參考中文文檔
https://book.flutterchina.club/chapter1/install_flutter.html (如果執(zhí)行flutter packages pub publish --dry-run 會提示錯誤信心坎拐,直接執(zhí)行flutter packages pub publish)
其中需要提別注意:如果你使用的是zsh,終端啟動時 source $HOME/.bash_profile 將不會被加載墓捻,解決辦法就是修改 ~/.zshrc ,在其中添加:source $HOME/.bash_profile
2、開發(fā)Flutter插件
2.1掀虎、使用Android Studio?
項目創(chuàng)建完成后會自動生成.dart文件羡宙,同時在iOS工程里會自動創(chuàng)建插件類FlutterDflPlugin狸剃。FlutterDflPlugin為Flutter交互類,在這里可實現(xiàn)Flutter調(diào)用原聲代碼
插件會在GeneratedPluginRegistrant 文件中自動引入使用辛辨。
3捕捂、插件上傳
3.1 cd 插件目錄下執(zhí)行?flutter pub publish --dry-run,如果沒有填寫homepage則會提示“Package validation found the following potential issue:* It's strongly recommended to include a "homepage" or "repository" field in your pubspec.yaml” 需要填寫homepage斗搞,然后根據(jù)提示輸入y指攒。
3.2 可能會提示License問題,我們可以在github上創(chuàng)建Create a new repository?添加License僻焚。
3.3 拷貝License內(nèi)容到Flutter的License允悦,
重新執(zhí)行flutter pub publish --dry-run?
如果沒有問題執(zhí)行發(fā)布?
flutter packages pub publish
3.4 ?如果提示?
插件上傳成功后 cd example 目錄下,執(zhí)行flutter run,運行demo測試
4隙弛、引入插件
1架馋、在pubspec.yaml 文件里增加插件按步驟1、2全闷、3執(zhí)行
2叉寂、完成后回到iOS項目中,可以看到GeneratedPluginRegistrant這里已經(jīng)自動處理好了
3总珠、找到FlutterDflPlugin.m 文件屏鳍,增加交互邏輯判斷
5、flutter 插件開發(fā)導(dǎo)入第三方framework方法
5.1 ? 在flutter插件的的iOS目錄下增加Frameworks文件夾局服,這里以FlutterBridgeFramework.framework為例钓瞭,將FlutterBridgeFramework導(dǎo)入到該文件中
5.2淫奔,在iOS目錄里找到.podspec文件增加? s.vendored_frameworks ='Frameworks/*.framework'山涡;然后發(fā)布插件執(zhí)行flutter packages pub publish