首页 > 其他分享 >Flutter之GetX之国际化

Flutter之GetX之国际化

时间:2023-04-05 14:23:41浏览次数:29  
标签:国际化 Get Translations email GetX login Flutter

Flutter之GetX之国际化

  1. GetMaterialApp中设置
GetMaterialApp(
    locale: Get.deviceLocale,
    translations: Messages(),
    fallbackLocale: const Locale("en_US"),
)

其中设置的locale为用Get.deviceLocale设置的设备语言

translations设置的为我们继承Translations的类

fallbackLocale设置当配置错误时使用的语言

  1. 创建Messages类继承Translations
class Messages extends Translations {
  @override
  Map<String, Map<String, String>> get keys => {
        'en_US': {
          'login': 'logged in as @name with email @email',
        },
        'zh_CN': {
          'login': '登录用户 @name, 邮箱账号 @email',
        }
      };
}
  1. 使用,直接在字符串后面加上.tr后缀
Text("login".tr)
  1. 支持带参数

在配置的Mapvalue中需要用参数配置的加上前缀@

使用

Text("login"
              .trParams({"name": "R1cardo", "email": "[email protected]"}));
  1. 全局切换多语言

Get.updateLocale(const Locale("zh_CN"));

标签:国际化,Get,Translations,email,GetX,login,Flutter
From: https://www.cnblogs.com/r1cardo/p/17289365.html

相关文章

  • Flutter之GetX之GetBuilder
    Flutter之GetX之GetBuilderGetX是Flutter的一个非常强力的三方库,包含了非常多的功能,比如状态管理、路由管理、国际化、路由中间件、主题、数据库等等今天简单介绍一下状态管理中的GetBuilder实现有关状态管理当你的Flutter应用的状态发生改变时(例如,用户在设置界面中点击......
  • Flutter之GetX之Obs
    Flutter之GetX之Obs除了之前说过的GetBuilder,GetX还有其他的状态管理方式一个后缀就可以把一个变量变得可观察,变量每次改变的时候,使用它的小部件就会被更新varname='周杰伦'.obs;然后通过Obx或者GetX包裹并使用响应式变量的控件,在变量改变的时候就会被更新Obx(()=>......
  • flutter系列之:在flutter中使用相机拍摄照片
    简介在app中使用相机肯定是再平常不过的一项事情了,相机肯定涉及到了底层原生代码的调用,那么在flutter中如何快速简单的使用上相机的功能呢?一起来看看吧。使用相机前的准备工作flutter中为使用camera提供了一个叫做camera的插件,我们首先需要安装这个插件。安装插件的步骤很简单......
  • flutter系列之:在flutter中使用相机拍摄照片
    目录简介使用相机前的准备工作在flutter中使用camera总结简介在app中使用相机肯定是再平常不过的一项事情了,相机肯定涉及到了底层原生代码的调用,那么在flutter中如何快速简单的使用上相机的功能呢?一起来看看吧。使用相机前的准备工作flutter中为使用camera提供了一个叫做came......
  • flutter系列之:创建一个内嵌的navigation
    目录简介搭建主Navigator构建子路由总结简介我们在flutter中可以使用Navigator.push或者Navigator.pushNamed方法来向Navigator中添加不同的页面,从而达到页面调整的目的。一般情况下这样已经足够了,但是有时候我们有多个Navigator的情况下,上面的使用方式就不够用了。比如我们有一个......
  • Flutter 异步编程指南
    作者:京东物流 王志明1Dart中的事件循环模型在App开发中,经常会遇到处理异步任务的场景,如网络请求、读写文件等。Android、iOS使用的是多线程,而在Flutter中为单线程事件循环,如下图所示Dart中有两个任务队列,分别为microtask队列和event队列,队列中的任务按照先进先出......
  • Flutter和小程序容器技术的应用前景与发展潜力
    随着移动互联网的快速发展,应用程序已经成为人们生活中必不可少的一部分,而小程序和Flutter技术则是当前应用开发中备受瞩目的两大趋势。 小程序是一种轻量化的应用程序,其不需要用户下载安装即可使用,同时也具备了高效便捷的使用体验。而Flutter技术则是一种跨平台的应用开发技术......
  • wangeditor 引入国际化支持
    看了wangeditor的源码,发现是有翻译支持的: 且内置了中英文: 那现在的问题就变成了如何使用,根据地址查看文档(https://www.i18next.com/overview/getting-started)发现只需要下载并引入即可: 那本地editor就可以设置配置:importi18nextfrom'i18next';instance.......
  • Flutter中如何取消任务
    前言在开发过程中,取消需求是很常见的,但很容易被忽略。然而,取消需求的好处也很大。例如,在页面中会发送很多请求。如果页面被切走并处于不可见状态,就需要取消未完成的请求任务。如果未及时取消,则可能会导致以下负面影响:消耗用户额外数据流量。任务回调持有全局上下文变量,未及时......
  • flutter基础2
    1.有状态组件StatefulWidgetimport'package:flutter/material.dart';voidmain(){runApp(constMyApp());}classMyAppextendsStatelessWidget{constMyApp({super.key});@overrideWidgetbuild(BuildContextcontext){returnMaterialAp......