flutter windows工程創(chuàng)建可參考官網(wǎng)文檔。
- VS版本支持從Visual Studio 2019開始
- Flutter SDK下載后欢伏,需配置環(huán)境夏伊。命令行執(zhí)行 flutter config --enable-windows-desktop
多窗口支持
- 新建HelloWindow繼承FlutterWindow,在FlutterWindow中創(chuàng)建HelloWindow即可
- 新窗口如何指定flutter初始頁(yè)?
- 在win32側(cè)铜靶,通過(guò)DartProject.set_dart_entrypoint_arguments設(shè)置flutter的main函數(shù)參數(shù)
- 在flutter側(cè),修改main函數(shù)為void main(List<String> args)他炊,通過(guò)參數(shù)來(lái)決定MyApp的home頁(yè)
- 多窗口的問(wèn)題争剿,每個(gè)窗口都會(huì)創(chuàng)建新的FlutterEngine,導(dǎo)致內(nèi)存增長(zhǎng)非常大(約60M)痊末。
- 可嘗試復(fù)用FlutterEngine蚕苇。自定義FlutterEngine和FlutterViewController
MethodChannel,用于win32與flutter的通信
- 發(fā)送請(qǐng)求時(shí)凿叠,先將數(shù)據(jù)編碼成utf8字節(jié)流涩笤,收到后再解碼成unicode,避免中文亂碼
- 頁(yè)面路由盒件,將method拆分為"page/func"蹬碧,與win32做好<頁(yè)面,功能>映射
- 可以有多個(gè)MethodChannel,針對(duì)不同功能新建不同Channel