Flutter--原生工程添加flutter

原生項目,需要嵌入Flutter頁面。

?創(chuàng)建flutter module

使用xcode創(chuàng)建原生工程,和flutter module放到同一目錄中

使用cocoapods引入flutter相關(guān)依賴,注意flutter_application_path是一個相對路徑

- 原生工程加載flutter頁面

#import <Flutter/Flutter.h>

FlutterViewController *flutterVC = [[FlutterViewController alloc] init];

[self presentViewController:flutterVC animated:YES completion:nil];


- 原生工程加載指定的flutter頁面


以上方法原生工程添加flutter頁面,每次打開flutter頁面,內(nèi)存都會暴增,頁面會有卡頓現(xiàn)象;所以,每次都初始化新的FlutterViewController并不穩(wěn)妥,因此我們采用了FlutterEngine

native
native

flutter_module配置

flutter_module
flutter_module


Flutter原生通訊

FlutterMethodChannel? //調(diào)用方法(method invocation) 一次通訊的

以下兩種都是持續(xù)通訊的!!

?? FlutterBasicMessageChannel //傳遞字符&半結(jié)構(gòu)化的信息(struct string等)

?? FlutterEventChannel? ? ? ? //用于數(shù)據(jù)鏈(stream)的通訊

原生工程
flutter_module
flutter_module

demo

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

友情鏈接更多精彩內(nèi)容