首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于Flutter的移动端混合页面的管理方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:湖南兴盛优选网络科技有限公司

摘要:本申请涉及应用管理技术领域,特别地涉及一种基于Flutter的移动端混合页面的管理方法。一种基于Flutter的移动端混合页面的管理方法,包括系统启动时初始化处理;多引擎模式下路由关系维护和通信机制的建立;Flutter页面堆栈实现方式和Flutter页面路由实现方式。本发明通过对混合页面堆栈管理,可以让用户无感知的在不同技术栈的页面自由跳转、参数传递与结果回传,从而对页面场景的切换进行优化,使用户能够有更好的应用使用体验。

主权项:1.一种基于Flutter的移动端混合页面的管理方法,其特征在于,包括:S1、接收应用启动信号后,系统在执行配置的EntryPoint入口预热一个Flutter引擎,在Flutter内创建一个Flutter容器实例和一个Widget结构的路由栈,路由栈中包含多个Navigator路由,且路由栈能够维护当前引擎内所有的原生容器所对应的Flutter堆栈,保持原生容器与Navigator路由一一对应;S2、接收应用页面交互的信号后,在单引擎模式下,进行跨原生页面的Flutter页面跳转切换,将执行Flutter引擎与Flutter容器的依附与分离操作,完成应用页面交互;其中对Flutter引擎与Flutter容器的依附和分离操作为:依附操作,创建Flutter视图并添加到原生界面中;将创建的Flutter视图与Flutter引擎一一关联,随后完成Flutter引擎就会附加到Flutter视图上,进而完成原生应用中嵌入Flutter视图;分离操作,在原生应用退出或者不需要嵌入的Flutter视图的时候,断开Flutter视图与Flutter引擎的关联,并且销毁Flutter容器;S1中通过路由栈维护当前引擎内所有的原生容器所对应的Flutter堆栈的具体步骤为:在每个Flutter引擎αn都设置一个路由栈,路由栈δn为路由栈对应的编号,用于管理页面,且其中包含多个Navigator路由实例,构成路由栈-Navigator路由列表,每个Navigator路由都代表一个页面堆栈;接收需要显示的Navigator路由,遍历路由栈-Navigator路由列表,查找对应的路由栈δn,通过改变路由栈δn对应的index来控制当前显示的Navigator路由,并且将已经显示的Navigator路由进行隐藏,从而通过改变路由栈δn的index来对应原生容器的显示和隐藏;将路由栈δn中多个Navigator路由实例记为子类,建立子类列表,接收原生容器展示信号,在需要展示的地方,建立一个新的Navigator路由,更新路由栈δn对应的子类属性,添加原生容器对应的Navigator路由到子类列表中,完成对原生容器的展示,当接收销毁信号的时候,同样更新路由栈δn对应的子类属性,从子类列表中移除对应的Navigator路由以销毁原生容器;定义GlobalKey作为Navigator路由的唯一标识key,在创建Navigator路由时将定义的GlobalKey分配给Navigator路由的key属性,根据GlobalKey来获取对应的Navigator路由State,进而执行页面跳转和返回的操作,确保在整个应用程序中,使用GlobalKey时保持其唯一性,以便准确地标识和操作对应的Navigator路由,确保Flutter中的Navigator路由与原生容器之间一一对应。

全文数据:

权利要求:

百度查询: 湖南兴盛优选网络科技有限公司 一种基于Flutter的移动端混合页面的管理方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。