日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Flutter 和 Android 互相傳遞數據的實現

瀏覽:177日期:2022-09-21 18:24:35

(一)Android代碼設置

1,打開Android Studio 創建一個應用程序,包名dev.android.book 2, 創建一個MyApplication ,應用在AndroidManifest.xml文件中的application的android:name屬性上 3,創建FlutterEngine的實例,然后把這個實例添加到緩存的FlutterEngine當中 4,創建MethodChannel的實例,指定一個此實例的唯一字符串,例如dev.android.book/add 5, 設置methodChannel方法回調函數,接收Flutter通過MethodChannel發過來的消息 6,Flutter發過來的消息眾多,是通過 MethodCall對象中的方法名來判斷 7,Android端向Flutter發送消息,也是通過methodChannel對象的的invokeMethod方法

針對以上的各個步驟添加說明

1,很簡單就是打開Android studio =>File=>New Project=>Select a Project Template=>input Name, Package name等=>Finish

2,創建BookApplication 目的是 預初始化FlutterEngine,啟動Flutter有三種方式

a,第一種方式,就是創建默認的FlutterEngine 比如 FlutterActivity.createDefaultIntent(this) b, 第二種方式,就是創建新的FlutterEngine 比如 FlutterActivity.withNewEngine().build(this) c, 第三種方式,就是使用緩存FlutterEngine 比如 FlutterActivity.withCachedEngine(ENGINE_ID).build(this)

簡單解析這三種方式 a和b其實是一樣的,FlutterActivity.createDefaultIntent其實調用的還是FlutterActivity.withNewEngine()方法 如下圖所示,

Flutter 和 Android 互相傳遞數據的實現

如果在開發中不建議使用a,b方法,是因為在開發過程中,在原聲當中打開Flutter頁面,會有一段時間的黑屏,這是因為FlutterEngine在初始化,初始化完成之后,就可以顯示Flutter頁面

3,創建FlutterEngine的實例 有兩種方法,直接傳Context,或者傳Context dartVmArgs

Flutter 和 Android 互相傳遞數據的實現

4,創建MethodChannel的實例,提供兩種構造方法 messenger和name, message和name 和 MethodCodec

Flutter 和 Android 互相傳遞數據的實現

5,設置MethodChannel方法的回調,接收Flutter傳過來的內容,提供一個參數 MethodCallHandler

Flutter 和 Android 互相傳遞數據的實現

6,Flutter傳過來的值各種各樣,是通過接口 MethodCallHandler

Flutter 和 Android 互相傳遞數據的實現

MethodCallHandler里面的抽象方法onMethodCall來區分,onMethodCall方法里面有兩個參數 MethodCall包含傳過來參數的一些信息 比如方法名,參數等信息,

Flutter 和 Android 互相傳遞數據的實現

result表示成功或者失敗的一些回調信息

Flutter 和 Android 互相傳遞數據的實現

7,Android端向Flutter端發送消息,是通過注冊的MethodChannel 調用invokeMethod方法,有兩個參數,方法的名字,和參數

Flutter 和 Android 互相傳遞數據的實現

c,建議使用這種提前初始化FlutterEngine的方法,使用過程中,頁面幾乎沒有停頓打開Flutter頁面,所以要在Application中提前初始化 初始化代碼如下

Flutter 和 Android 互相傳遞數據的實現

(二)Flutter代碼設置

1,打開VSCODE 創建一個應用程序,包名my_flutter 2,創建MethodChannel的實例,指定一個此實例的唯一字符串,例如dev.android.book/add 3, 設置methodChannel方法回調函數,接收Flutter通過MethodChannel發過來的消息 4,Android發過來的消息眾多,是通過 MethodCall對象中的方法名來判斷 5,Android端向Flutter發送消息,也是通過methodChannel對象的的invokeMethod方法

針對以上的各個步驟添加說明

1,創建一個flutter model,最后要作為依賴添加到原聲代碼當中,通過命令 flutter create -t module --org com.flutter my_flutter,執行完成之后如圖所示

Flutter 和 Android 互相傳遞數據的實現

2,在所在的類中直接初始化 MethodChannel ,比如 final _channel = MethodChannel(channel_name); 參數是一個唯一的字符串,這個字符串必須和Android端中的字符串保持一致

Flutter 和 Android 互相傳遞數據的實現

3,給MethodChannel設置方法調用回調 ,參數和Android端基本上一致

Flutter 和 Android 互相傳遞數據的實現

4,Android端發送過來的消息 也是通過 MethodCall來判斷,可以更具方法名來判斷

Flutter 和 Android 互相傳遞數據的實現

5,Flutter端向Android端發送消息,也是通過注冊的MethodChannel調用invokeMethod,發送消息

Flutter 和 Android 互相傳遞數據的實現

(三)向Android工程中引入剛才創建的FLutter工程

在Android工程中的settings.gradle中添加如下代碼

Flutter 和 Android 互相傳遞數據的實現

然后在依賴當中添加Flutter工程模塊

Flutter 和 Android 互相傳遞數據的實現

完成以上步驟,就完成了向已有的Android工程中添加flutter模塊,以及Android端和Flutter端數據是怎么傳遞的。

到此這篇關于Flutter 和 Android 互相傳遞數據的實現的文章就介紹到這了,更多相關Flutter Android 互相傳遞數據內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩综合一区| 国产中文字幕一区二区三区| 中文字幕人成乱码在线观看| 国产精品亚洲一区二区在线观看| 亚洲精品国产精品粉嫩| 亚洲一区网站| 一本一本久久| 日韩视频一区| 三级一区在线视频先锋| 少妇久久久久| 四虎884aa成人精品最新| 亚洲一级少妇| 久久精品影视| 狠狠爱成人网| 日韩午夜一区| 久久国产精品亚洲77777| 四虎8848精品成人免费网站| а√天堂8资源中文在线| 樱桃视频成人在线观看| 久久免费高清| 亚洲欧美日本国产专区一区| 精品视频自拍| 日韩国产欧美一区二区| 久久久久中文| 女人av一区| 视频一区二区三区中文字幕| 日韩欧美精品一区二区综合视频| 欧美一级一区| 精品国产不卡| 久久精品导航| 日韩中文字幕区一区有砖一区 | 好吊一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 日本不卡高清| 国产一区二区三区四区| 日韩福利一区| 日韩视频二区| 91精品国产自产精品男人的天堂| 久久99影视| 久久久久一区| 日韩视频一二区| 精品午夜av| 亚洲成人三区| 日韩动漫一区| 日韩成人精品一区| 视频一区中文字幕| 久久在线91| 好吊日精品视频| 国产伦精品一区二区三区在线播放| 首页国产精品| 天堂成人国产精品一区| 国产精品多人| 欧美91视频| 欧美日韩一区二区三区四区在线观看 | 日韩福利视频一区| 国产精品成久久久久| 亚洲一级网站| 欧美片网站免费| 亚洲精品一区三区三区在线观看| 免费在线观看不卡| 成人在线视频区| 亚洲一卡久久| 国产伊人久久| 伊人久久一区| 欧美日韩在线观看首页| 亚洲狼人精品一区二区三区| 福利片在线一区二区| 蘑菇福利视频一区播放| 狠狠久久伊人| 日本综合视频| 亚洲精品中文字幕乱码| 久久a爱视频| 亚洲综合电影一区二区三区| 国产成人77亚洲精品www| 亚洲三级网址| 欧美日韩激情| 成午夜精品一区二区三区软件| 快she精品国产999| 日韩在线视频精品| 国产精品一区二区av交换 | 日韩国产专区| 日韩精品欧美成人高清一区二区| 日韩一区二区三区免费| 日本亚洲最大的色成网站www| 日韩高清成人| 18国产精品| 国产亚洲激情| 日韩欧美一区二区三区在线视频| 日本高清久久| 国产视频一区在线观看一区免费| 日本一区二区高清不卡| 日本综合视频| 欧美一级专区| 欧美va天堂在线| 91视频久久| 国产精品一区二区av交换 | 国产精品毛片| 三级精品视频| 成人午夜毛片| 国产精品videosex极品| 亚洲精品在线国产| 免费视频久久| 欧美日韩国产在线一区| 黄毛片在线观看| 麻豆成人综合网| 91精品尤物| 香蕉久久一区| 综合激情在线| 亚洲制服少妇| 中国女人久久久| 午夜电影亚洲| 欧美福利在线| 99精品综合| 91看片一区| 国产成人精品一区二区三区在线| 国产日韩欧美一区在线| 日本亚洲欧美天堂免费| 亚洲三级毛片| 亚洲日本在线观看视频| 在线精品国产亚洲| 男人操女人的视频在线观看欧美| 午夜久久tv| 亚洲国产成人精品女人| 欧美日中文字幕| 99久精品视频在线观看视频| 久久天堂av| 国产亚洲一区二区手机在线观看| 日本蜜桃在线观看视频| 激情国产在线| 国产精品毛片久久| 高清精品久久| 91视频精品| 国产粉嫩在线观看| 日韩欧美综合| 欧美 日韩 国产一区二区在线视频| 久久精品国产亚洲夜色av网站| 久久久精品网| 日韩视频久久| 亚洲深夜福利在线观看| 天堂久久一区| 国产乱码精品| 国产一区二区三区不卡视频网站| 国产一区二区三区四区大秀| 国产传媒在线观看| 成人羞羞在线观看网站| 久久免费黄色| 视频一区视频二区中文字幕| 亚洲精选av| 国产日韩视频在线| 精品99在线| 日韩成人高清| 天堂成人免费av电影一区 | 亚洲少妇诱惑| 亚洲精品欧洲| 国产伦精品一区二区三区千人斩 | 免费av一区二区三区四区| 亚洲精品一区二区在线看| 中文字幕一区二区三区日韩精品| 欧美日韩一区自拍| 久久久久久色 | 麻豆视频久久| 久久久久亚洲精品中文字幕| 国产网站在线| 日本高清不卡一区二区三区视频| 欧美日韩四区| 欧美亚洲一区二区三区| 国产一区丝袜| 欧美特黄一区| 国产精品一区二区三区四区在线观看| yellow在线观看网址| 夜夜嗨av一区二区三区网站四季av| 日韩精品久久久久久| 久久一区亚洲| 尤物网精品视频| 日本成人一区二区| 国产不卡精品在线| 亚洲综合不卡| 久久精品亚洲| 99久久精品费精品国产| 中文在线日韩| 精品国产欧美| 91久久中文| 国产精品丝袜在线播放| 亚洲精品国产嫩草在线观看| 亚洲一区二区日韩| 91亚洲国产| 日韩在线视频一区二区三区| 日韩不卡一区| 亚洲久久一区| 日韩伦理在线一区| 中文字幕一区二区三区在线视频| 国产精品原创| 日本亚洲欧洲无免费码在线| 国产+成+人+亚洲欧洲在线| 夜夜嗨一区二区| 精品一区二区三区视频在线播放| 尤物在线精品| 日韩88av| 热久久久久久| 一区福利视频|