Flutter之国际化多语言

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter之国际化多语言相关的知识,希望对你有一定的参考价值。

参考技术A

在说flutter国际化前,不得不提到,在uni-app中支持的Vue-i18n,两者有相似之处,也有差异的地方。
本篇借鉴了三篇热门帖子
Flutter中的国际化:如何写一个多语言的App
Flutter国际化完整例子
Internationalization - Make an Flutter application multi-lingual
只记录根据手机系统语言自动转换app语言

引入后,保存会自动加入安装此依赖

我们新建一个和"/lib"同级别的文件夹"/locale",然后在这个文件夹中新建两个文件,分别为"i18n_en.json" 和" i18n_zh.json"。再在"/lib"文件夹下创建和"main.dart"同级的"translation.dart"和"application.dart"。
  文件夹树现在是这个样子的:
MyApplication
  |
  +- android
  +- build
  +- images
  +- ios
  +- lib
   |
   +-main.dart
   +-translation.dart
   +-application.dart
  +- locale
   |
   +- i18n_en.json
   +- i18n_zh.json
  +- test

在pubspec.yaml继续加入json,引入静态资源

补充:如果需要强制转换的话(我自己没有用到)

以上是关于Flutter之国际化多语言的主要内容,如果未能解决你的问题,请参考以下文章

国际化IntlFlutter 国际化多语言实践

Qt系列文章之三十九(Qt多语言国际化程序实例设计实现)

Qt系列文章之三十九(Qt多语言国际化程序实例设计实现)

Java IO流 之 国际化 多语言实例

Android国际化之多语言(配置及应用内设置)✈️

QtApplets-国际化多语言设置