本文將為大家講解如何通過pub庫插件快速實現(xiàn)Flutter應(yīng)用在雙屏Android設(shè)備上交互通信。

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、網(wǎng)站建設(shè)與策劃設(shè)計,靖江網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:靖江等地區(qū)。靖江做網(wǎng)站價格咨詢:18980820575
插件地址: flutter_subscreen_plugin
雙屏插件實現(xiàn)原理: FlutterPlugin 實現(xiàn)雙屏
主屏上的UI,我們添加一個按鈕,點擊生成一個隨機數(shù),發(fā)送給副屏顯示,用于驗證主屏與副屏的通信交互:
副屏ui上我們在initState中監(jiān)聽主屏給副屏的消息流,并將監(jiān)聽到的數(shù)據(jù)展示在文本上:
完成上述步驟,簡單的demo就做好了,如下是demo在實體設(shè)備的運行效果圖:
? ? 盡可能收集好用的插件以便更快的開發(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 /
new flutter project,選擇Flutter Plugin,next,輸入插件名,包名,運行平臺及編寫語言,finish!
如上圖,筆者的插件名為log_plugin,選用Android,java語言開發(fā)
在自動打開和插件名同名的dart文件,聲明要使用其他語言的方法,本例使用java 語言實現(xiàn)Android原生的log輸出
編輯 android/src/main/java/com/whh/log_plugin/LogPlugin.java
在onMethodCall方法中,區(qū)別聲明方法名,以實現(xiàn)該方法邏輯
至此,簡單的插件開發(fā)完成,接下來測試
example是插件測試工程,打開其中的main.dart
打開已有的或者新建一個flutter app project,在其pubspec.yaml引入插件
使用pub get 關(guān)聯(lián)到插件
詳見官網(wǎng)文檔
此文為 flutter 初學(xué)者記錄學(xué)習過程,附上 github ,小小分享~
每天進步一點點。。。(2021-08-10)
Flutter插件是Flutter調(diào)用原生能力的一種解構(gòu)方式。
Flutter 會通過 MethodChannel 將數(shù)據(jù)傳遞給 iOS/ Android ,反之 iOS/ Android 也可以通過 MethodChannel 將數(shù)據(jù)傳回給 Flutter。
在Flutter工程根目錄創(chuàng)建plugins目錄,在plugins目錄下執(zhí)行下面命令:
Flutter-Native
Native-Flutter
小菜在學(xué)習時需要用到氣泡效果,為了更加靈活,小菜封裝了一個簡單的 flutter_bubble 氣泡插件,方便日常的使用;
小菜準備用 Canvas 的 drawPath 進行繪制,主要分為三個部分,圓角弧線,普通直線,尖角折線,均可由 drawPath 自帶方法繪制;小菜以前整理過關(guān)于 Canvas 繪制的小博客,實現(xiàn)很簡單;
小菜繪制了一個簡陋的原型圖,整體黑框為 Bubble Widget 整體范圍;藍色圓弧為圓角位置;紅色尖角可根據(jù)上下左右參數(shù)進行配置,且只可展示一個,尖角的高度和角度可自由配置,當確定一個尖角位置時,其余三個方向?qū)捀哐由斓胶诳虿糠郑欢染€則是連接圓角與尖角等直線;中間空余部分為子 Widget 位置; Tips: Child Widget 寬高小于等于 Bubble Widget ;
首先在邊角處繪制四個圓弧,直接用 arcTo 即可,需要注意的是:小菜整體以 drawPath 方式實現(xiàn),準備從左上角開始順時針繪制,所以繪制圓弧時也是順時針方向;
小菜理解, Rect 為繪制圓角的矩形,包括位置及大小; startAngele 為起始角度; sweepAngle 為繪制弧形角度;小菜需要的四個圓弧大小均為 pi/2 ,只需調(diào)整矩形位置與起始角度即可;
其次繪制尖角,小菜的尖角是由 lineTo 兩段直線拼接起來的,只需要處理起點與終點即可;小菜為了更加靈活,可以設(shè)置尖角高度與尖角角度(0 ~ 180),通過三角函數(shù)進行計算;
最后就是將處理好的連接起來,小菜為了適應(yīng)更多場景,尖角位置也可自由配置,長度為到圓角的距離,默認為邊框中間位置;
小菜將配置邏輯編輯好發(fā)布到 Pub 庫,基本 BubbleWidget 便完成,簡單分析一下可配置項;
自定義 Bubble Widget 是小菜發(fā)布的第二款 Pub 插件,還有很多不完善的地方,如有錯誤請多多指導(dǎo)!
分享題目:flutter優(yōu)秀插件,flutter 插件化
文章來源:http://chinadenli.net/article35/dsiohpi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、小程序開發(fā)、品牌網(wǎng)站設(shè)計、Google、營銷型網(wǎng)站建設(shè)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)