一种基于Flutter的配置管理方法、装置及设备制造方法及图纸

技术编号:35141099 阅读:26 留言:0更新日期:2022-10-05 10:17
本发明专利技术实施例公开了一种基于Flutter的配置管理方法、装置及设备,所述包括:接收发起的基础配置变更通知;其中,所述变更通知中包括变更的配置表名;响应于所述变更通知,并查询本地数据库中是否存在包含变更的配置表名的数据;若存在,则直接读取本地数据库中的配置json数据,并重载数据和刷新Flutter端础配置选项;若不存在,则发起查询请求,从后台数据库中下载对应的配置表名及配置表映射数据;其有益效果是:基于变更通知,动态获取对应数据库中的配置表映射数据,通过重载实现线上刷新本地基础配置选项的功能,进而不用为了更改一些配置而重新发布,进而实现界面的线上动态调整,以及提高了整体开发效率。以及提高了整体开发效率。以及提高了整体开发效率。

【技术实现步骤摘要】
一种基于Flutter的配置管理方法、装置及设备


[0001]本专利技术涉及前端
,具体涉及一种基于Flutter的配置管理方法、装置及设备。

技术介绍

[0002]Flutter作为最火热的跨平台系统,在移动端、前端的开发中扮演着越来越重要的角色。Flutter作为一种新型的技术,从设计上就天然支持多平台开发,它的底层基于Skia跨平台图形引擎,向上构建出了一整套平台无关的渲染体系和事件处理体系,并紧贴Native研发模式自定义了基于widgets的声明+响应式编程范式,对系统能力依赖度低,并具备出色的跨平台还原度。
[0003]目前大部分开发者都是进行基于Flutter平台的固定界面开发及数据开发,请求的接口数据,多读取固定的host地址。若想要实现整体界面风格的替换,就需要修改所有的固定变量,并且只能修改完成后重新发布系统才可生效,不能实现线上动态修改。以上缺点导致现有的开发方案的开发效率较低,无法实现较好的用户体验。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种基于Flutter的配置管理方法、装置及设备,实现界面的线上动态调整,以提升开发效率。
[0005]为实现上述目的,第一方面,本专利技术实施例提供了一种基于Flutter的配置管理方法,应用于客户端,所述方法包括:
[0006]接收发起的基础配置变更通知;其中,所述变更通知中包括变更的配置表名;
[0007]响应于所述变更通知,并查询本地数据库中是否存在包含变更的配置表名的数据;若存在,则直接读取本地数据库中的配置json数据,并重载数据和刷新Flutter端基础配置选项;
[0008]若不存在,则发起查询请求,从后台数据库中下载对应的配置表名及配置表映射数据,并保存在本地数据库中,再重载数据与刷新Flutter端础配置选项;其中,所述后台数据库中的配置表名及配置表映射数据,通过Web可视化操作界面编辑生成或者更新所得。
[0009]优选地,所述通过Web可视化操作界面编辑生成,具体包括:
[0010]编辑及新增基础配置表名及配置表json数据;
[0011]编辑配置表名,与配置表json数据合并生成键值对;
[0012]再将所述键值对转为json,以得到所述配置表映射数据。
[0013]优选地,在重载数据前,还将所述配置json数据通过Flutter配置类方法转换为Flutter端的配置内容。
[0014]第二方面,本申请实施例还提供了一种基于Flutter的配置管理装置,所述配置管理装置包括:
[0015]Web管理模块,用于:
[0016]提供可视化操作界面;
[0017]编辑及新增基础配置表名及配置表json数据,生成管理模块最新的配置映射表数据;
[0018]后台管理模块,用于接收所述Web管理模块生成的配置映射表数据,并将该数据保存在后台数据库中;
[0019]Flutter基础配置管理模块,用于:
[0020]接收移动端发起的基础配置变更通知;其中,所述变更通知中包括变更的配置表名;
[0021]响应于所述变更通知,并查询本地数据库中是否存在包含变更的配置表名的数据;若存在,则直接读取本地数据库中的配置json数据,并重载数据和刷新Flutter端基础配置选项;
[0022]若不存在,则发起查询请求,从所述后台管理模块下载对应的配置表名及配置表映射数据,并保存在本地数据库中,再重载数据与刷新Flutter端础配置选项。
[0023]优选地,所述生成管理模块最新的配置映射表数据包括:
[0024]编辑配置表名,与配置表json数据合并生成键值对;
[0025]再将所述键值对转为json。
[0026]优选地,在重载数据前,所述Flutter基础配置管理模块,还用于:
[0027]将所述配置json数据通过Flutter配置类方法转换为Flutter端的配置内容。
[0028]第三方面,本申请实施例还提供了一种电子设备,包括:
[0029]一个或多个处理器;
[0030]存储装置,用于存储一个或多个程序,
[0031]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的一种基于Flutter的配置管理方法。
[0032]实施本专利技术实施例,基于变更通知,动态获取对应数据库中的配置表映射数据,通过重载实现线上刷新本地基础配置选项的功能,进而不用为了更改一些配置而重新发布,进而实现界面的线上动态调整,以及提高了整体开发效率。
附图说明
[0033]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。
[0034]图1是本专利技术实施例提供的一种基于Flutter的配置管理方法的流程示意图;
[0035]图2是本专利技术实施例提供的一种基于Flutter的配置管理装置的结构示意图;
[0036]图3是本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0037]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0038]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0039]Flutter:Flutter是Google开源的构建用户界面(UI)工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。Flutter开源、免费,拥有宽松的开源协议,适合商业项目。
[0040]Skia:skia是个2D向量图形处理函数库,包含字型、坐标转换,以及点阵图都有高效能且简洁的表现。不仅用于Google Chrome浏览器,新兴的Android开放手机平台也采用skia作为绘图处理,搭配OpenGL/ES与特定的硬件特征,强化显示的效果。
[0041]Json:(JavaScript Object Notation,JS对象简谱)是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
[0042]请参考图1,是本专利技术第一实施例提供的一种基于Flutter的配置管理方法,应用于客户端,所述方法包括:
[0043]接收发起的基础配置变更通知;其中,所述变更通知中包括变更的配置表名;
[0044]响应于所述变更通知,并查询本地数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Flutter的配置管理方法,其特征在于,应用于客户端,所述方法包括:接收发起的基础配置变更通知;其中,所述变更通知中包括变更的配置表名;响应于所述变更通知,并查询本地数据库中是否存在包含变更的配置表名的数据;若存在,则直接读取本地数据库中的配置json数据,并重载数据和刷新Flutter端基础配置选项;若不存在,则发起查询请求,从后台数据库中下载对应的配置表名及配置表映射数据,并保存在本地数据库中,再重载数据与刷新Flutter端础配置选项;其中,所述后台数据库中的配置表名及配置表映射数据,通过Web可视化操作界面编辑生成或者更新所得。2.如权利要求1所述的一种基于Flutter的配置管理方法,其特征在于,所述通过Web可视化操作界面编辑生成,具体包括:编辑及新增基础配置表名及配置表json数据;编辑配置表名,与配置表json数据合并生成键值对;再将所述键值对转为json,以得到所述配置表映射数据。3.如权利要求2所述的一种基于Flutter的配置管理方法,其特征在于,在重载数据前,还将所述配置json数据通过Flutter配置类方法转换为Flutter端的配置内容。4.一种基于Flutter的配置管理装置,其特征在于,所述配置管理装置包括:Web管理模块,用于:提供可视化操作界面;编辑及新增基础配置表名及配置表json数据,生成管理模块最新...

【专利技术属性】
技术研发人员:南雷蒙杨东金彪
申请(专利权)人:浙江绿色慧联有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1