十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
如圖所示,FlutterPlugin中Android模塊引用 flutter.jar 內容報紅:
安陽網站制作公司哪家好,找成都創(chuàng)新互聯公司!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、響應式網站建設等網站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯公司2013年至今到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創(chuàng)新互聯公司。
這是由于 flutter.jar 沒有被引入造成的,處理方式分為以下三個步驟:
截圖示例:
點擊Sync按鈕重新編譯即可
new flutter project,選擇Flutter Plugin,next,輸入插件名,包名,運行平臺及編寫語言,finish!
如上圖,筆者的插件名為log_plugin,選用Android,java語言開發(fā)
在自動打開和插件名同名的dart文件,聲明要使用其他語言的方法,本例使用java 語言實現Android原生的log輸出
編輯 android/src/main/java/com/whh/log_plugin/LogPlugin.java
在onMethodCall方法中,區(qū)別聲明方法名,以實現該方法邏輯
至此,簡單的插件開發(fā)完成,接下來測試
example是插件測試工程,打開其中的main.dart
打開已有的或者新建一個flutter app project,在其pubspec.yaml引入插件
使用pub get 關聯到插件
詳見官網文檔
此文為 flutter 初學者記錄學習過程,附上 github ,小小分享~
每天進步一點點。。。(2021-08-10)
? ? 盡可能收集好用的插件以便更快的開發(fā)效率,85%親測,持續(xù)添加中
如果有好的插件或者建議,可以直接評論 ??
Github地址:
文章源地址:
br /
???????? 盡可能收集好用的插件以便更效率的開發(fā),85%親測,持續(xù)添加中
br /
br /
如果有好的插件或者建議,可直接提Issue 感謝您的分享 ~ ??
br /
br /
掘金文章地址:
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
br /
Flutter插件是Flutter調用原生能力的一種解構方式。
Flutter 會通過 MethodChannel 將數據傳遞給 iOS/ Android ,反之 iOS/ Android 也可以通過 MethodChannel 將數據傳回給 Flutter。
在Flutter工程根目錄創(chuàng)建plugins目錄,在plugins目錄下執(zhí)行下面命令:
Flutter-Native
Native-Flutter
前提:Flutter 項目中引入使用多個插件,內含有swift與靜態(tài)庫時出現的一系列問題
問題一、swift插件缺少設置swift的版本號
解決方案:在Xcode中打開項目Targets—builds settings —user-defined
在user-defined內添加一行:SWIFT_VERSION(版本號視當前版本號為準)
問題二、靜態(tài)庫
看到網上好多的解決方法是刪除掉或者添加上Podfile中的use_frameworks!,實測與此無關,錯誤信息忘記截圖啦????,大體就是pod install 時出現無法install之類的信息
正解方法是找到相關錯誤插件內的podspec文件,添加s.static_framework = true
1,執(zhí)行 flutter pub publish--dry-run 檢查是否具備發(fā)布條件
遇到的問題1:
It‘s strongly recommended to include a “homepage“ or “repository“ field
解決方案:在 pubspec. yaml ?中配置 主頁 homepage 地址 :
homepage:
可參考:
2,執(zhí)行 flutter pub publish--server= 發(fā)布
如果執(zhí)行flutter pub publish發(fā)布的話會遇到以下錯誤,國內還是用?flutter pub publish--server= 來發(fā)布
package repository requested authentication! You can provide credential using:pub token add
問題1:It looks like accounts.google.com is having some trouble. Pub will wait for a while before trying to connect again. OS Error: Operation timed out, errno = 60, address = accounts.google.com, port = 53481 pub finished with exit code 69
原因:
1、國內墻;
2、flutter環(huán)境配置添加了國內鏡像
解決方式:
1、翻墻;
2、屏蔽環(huán)境變量里關于flutter的國內鏡像;
屏蔽方式如下:
# export PUB_HOSTED_URL=
# export FLUTTER_STORAGE_BASE_URL=
3、設置終端代理命令(這個是我解決的方式),這個非常重要,不然就會報上面超時錯誤了
如果出現:Flutter pub finished with exit code 1
解決方式:flutter packages pub publish --server=
此問題原文鏈接:(畢竟要尊重版權)
問題2:LICENSE這個文件中不能有TODO,也不能為空,可找個flutter庫看看別人是怎么寫的