本申请的实施方式涉及车联网,更具体地,涉及一种基于flutter框架的组件形成flutter页面的方法、基于flutter框架的系统、电子设备和计算机可读存储介质。
背景技术:
1、在使用谷歌的flutter框架开发app的过程中,flutter框架引擎会在初始化的过程中,获取当前原生端(例如,手机)的系统语言,并且在flutter框架内加载该语言的文字话术资源。
2、例如,若想要将app的flutter页面1从语言1切换为语言2,则需要先退出app,通过系统设置将系统语言从语言1改为语言2后重新启动该app方能生效。类似地,若flutter页面2需要从语言2切换至语言3,或者回切至语言1,还需要再次退出app,通过系统设置再次修改系统语言后启动app方能生效。
3、可以看出,上述修改flutter页面语言的操作方式是全局性的且操作繁琐,会严重影响效率和用户体验。
技术实现思路
1、本申请的实施方式的一个目的在于提供一种基于flutter框架的组件形成flutter页面的方法、基于flutter框架的系统、电子设备和计算机可读存储介质,可以根据接收到的形成flutter页面指令获取目标语言,并将flutter框架的环境语言自动修改为目标语言,然后基于调整后的环境语言形成flutter页面,不需要用户手动退出app修改系统设置,且不会影响其他flutter页面和其他app的环境语言设置,操作简单方便,从而提高效率和用户体验。
2、本申请的实施方式的另一个目的在于提供一种基于flutter框架的组件形成flutter页面的方法、基于flutter框架的系统、电子设备和计算机可读存储介质,既可以适用于安卓操作系统,也可以适用于ios操作系统,以实现跨操作系统平台的环境语言切换,从而提高环境语言切换的适用性。
3、本申请的实施方式的又一个目的在于提供一种基于flutter框架的组件形成flutter页面的方法、基于flutter框架的系统、电子设备和计算机可读存储介质,可以根据调整后的目标语言,自动调用与目标语言适配的类文件,并在形成的flutter页面中采用目标语言显示所需要的数据的文字内容,以方便不同语言需求的用户使用app。
4、本申请的实施方式的第一方面提供了一种基于flutter框架的组件形成flutter页面的方法,该方法包括:响应于接收到形成flutter页面的指令,获取形成flutter页面所需要的目标语言;将flutter框架的环境语言调整为目标语言;以及基于调整后的环境语言形成flutter页面。
5、本申请的实施方式的第二方面提供了一种基于flutter框架的系统,该系统包括:原生端,配置成在初始化阶段获取用于生成flutter页面的目标语言类型;sdk组件,配置成从原生端获取目标语言类型,并生成基于目标语言类型的语言配置代码;以及flutter端,配置成基于从sdk组件获取的语言配置代码生成flutter页面,并经由sdk组件将flutter页面发送到原生端,其中,flutter页面中使用的语言类型与目标语言类型一致。
6、在本申请的一些实施方式中,sdk组件包括为原生端创建的flutter引擎,该flutter引擎在初始化阶段创建本地化插件和本地化通道,其中,本地化插件配置成通过本地化通道在原生端和flutter端之间传递数据。
7、本申请的实施方式的第三方面提供了一种电子设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面所述的基于flutter框架的组件形成flutter页面的方法。
8、本申请的实施方式的第四方面提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,实现如第一方面所述的基于flutter框架的组件形成flutter页面的方法。
1.一种基于flutter框架的组件形成flutter页面的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其中,所述组件加载在应用程序中,所述应用程序安装在安卓操作系统中;
3.根据权利要求2所述的方法,其中,接收到形成flutter页面的指令之前,所述方法还包括:
4.根据权利要求1所述的方法,其中,所述组件加载在应用程序中,所述应用程序安装在ios操作系统中;
5.根据权利要求1至4中任一项所述的方法,其中,获取形成所述flutter页面所需要的目标语言的步骤包括:
6.根据权利要求1至4中任一项所述的方法,其中,获取形成所述flutter页面所需要的目标语言的步骤包括:
7.根据权利要求1至4中任一项所述的方法,其中,基于调整后的环境语言形成所述flutter页面的步骤包括:
8.一种基于flutter框架的系统,其特征在于,所述系统包括:
9.根据权利要求8所述的系统,其中,所述sdk组件包括为所述原生端创建的flutter引擎,所述flutter引擎在所述初始化阶段创建本地化插件和本地化通道,
10.一种电子设备,其特征在于,包括:
11.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至7中任一所述的基于flutter框架的组件形成flutter页面的方法。