FlutterBoost Flutter-Native 混合解决方案开源项目

我要开发同款
xplanet2019年05月21日
125阅读

技术信息

开源地址
https://github.com/alibaba/flutter_boost
授权协议
MIT

作品详情

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);作者

阿里巴巴闲鱼终端团队

功能介绍

FlutterBoost 是一个Flutter 插件,它可以轻松地为现有原生应用程序提供 Flutter 混合集成方案。FlutterBoost 的理念是将 Flutter 像 Webview ...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论