一个Flutter StatelessWidget国际化简单示例,字符串来自于json文件。
在学习flutter国际化过程中,走了一些弯路,所以共享了这小项目。
关键还是要熟,谁来调用、调用什么、调用顺序。
代码在i18n.dart、main.dart中,有详细说明。
除此之外,在github里又给出了获取多语言列表的方法,在这里就不写了。
一、使用flutter create testi18n 创建一个flutter项目
二、在项目根目录下新建i18n目录,在i18n目录下新建zh_CN.json、en_US.json,里面内容分别如下
zh_CN.json:
{
"pushedTimes": "按键次数{0}xxx{1}"
}
en_US.json:
{
"pushedTimes": "You have pushed the button this many times: {0}xxx{1}"
}
三、在pubspec.yaml中
dependencies:项下增加
flutter_localizations:
sdk: flutter
在flutter:项下增加
assets:
- ./i18n/