Flutter 国际化

android studio安装插件 Flutter Intl


插件安装.png

安装完成之后重启Android studio
然后 选择Tools-->Flutter Intl-->Initialize for the Project


Flutter Intl.png

会自动生成这些文件(zh不是自动生成的)
image.png

main.dart中的MaterialApp添加

     localizationsDelegates: [
          GlobalMaterialLocalizations.delegate,
          GlobalWidgetsLocalizations.delegate,
          GlobalCupertinoLocalizations.delegate,
          S.delegate,
        ],
        supportedLocales: S.delegate.supportedLocales,

GlobalMaterialLocalizations.delegate这些是系统控件的国际化,具体可以看https://flutter.cn/docs/development/accessibility-and-localization/internationalization#setting-up
然后再intl_en.arb中进行编写,就是json格式的

{
"account_number_login":"account login",
 "login":"login"
}

然后按照S.of(context).login使用
但是这个形式总是需要上下文,很不方便,S.current.login也可以,但是不确定有没有问题,官方推荐的是S.of(context)的形式
添加中文


image.png

image.png

你可能感兴趣的:(Flutter 国际化)