FlutterBoost是一个Flutter插件,它可以轻松地为现有原生应用程序提供Flutter混合集成方案。FlutterBoost的理念是将Flutter像Webview那样来使用。在现有应用程序中同时管理Native页面和Flutter页面并非易事。FlutterBoost帮你处理页面的映射和跳转,你只需关心页面的名字和参数即可(通常可以是URL)。
基本用法概念所有页面路由请求都将发送到Native路由器。Native路由器与NativeCotaierMaager通信,NativeCotaierMaager负责构建和销毁NativeCotaiers。
使用FlutterBoostNativeCotaier用Native代码打开Flutter页面FLBFlutterViewCotaier*vc=FLBFlutterViewCotaier.ew;[vcsetName:ameparams:params];[self.avigatioCotrollerpresetViewCotroller:vcaimated:aimatedcompletio:^{}];Adroid
publicclassFlutterPageActivityextedsBoostFlutterActivity{@OverridepublicvoidoRegisterPlugis(PlugiRegistryregistry){//registerflutterplugisGeeratedPlugiRegistrat.registerWith(registry);}@OverridepublicStriggetCotaierName(){//specifythepageameregisteriFlutterBoostretur"sample://firstPage";}@OverridepublicMapgetCotaierParams(){//paramsofthepageMap<Strig,Strig>params=ewHashMap<>();params.put("key","value");returparams;}}或者用Fragmet
publicclassFlutterFragmetextedsBoostFlutterFragmet{@OverridepublicvoidoRegisterPlugis(PlugiRegistryregistry){GeeratedPlugiRegistrat.registerWith(registry);}@OverridepublicStriggetCotaierName(){retur"sample://firstPage";}@OverridepublicMapgetCotaierParams(){Map<Strig,Strig>params=ewHashMap<>();params.put("key","value");returparams;}}使用FlutterBoost在dart代码打开页面Dart
FlutterBoost.sigleto.opePage("pageame",{},true);使用FlutterBoost在dart代码关闭页面FlutterBoost.sigleto.closePageForCotext(cotext);作者阿里巴巴闲鱼终端团队











评论