flutter 多语言配置--中文

1字数 366阅读 2456

上一篇讲到如果解决ios长按输入框报错的问题,但是最终没有达到我们的要求,因为我们想实现中文的提示,那么本篇文章讲讲如何来实现多语言配置;

1.首先在pubspec.yaml的dependencies下加入这个

flutter_localizations:

  sdk: flutter

如图:

1

2.然后在MaterialApp设置一下localizationsDelegates如图:

2.多语言配置

3.写一个类继承一下CupertinoLocalizations,在项目中 我这个类名叫ChineseCupertinoLocalizations(没错,就是localizationsDelegates中的第三个),如图:

3-6ChineseCupertinoLocalizations的配置

上次提到报错的原因就是因为cutButtonLabel,copyButtonLabel,pasteButtonLabel,selectAllButtonLabel 这几个按钮没有实现,所以继承CupertinoLocalizations一定要为这几个按钮赋值,这里是那种语言,那么,赋值就对应那种语言,同时要注意locale.languageCode也要填写,如果你是中文,那么locale.languageCode =='zh';

4.在ios工程中,在项目的info设置语言环境

添加 Localization native development region--->china

添加一个Localizations 为array类型的,并且设置值为 Chinese (simplified)


7.ios 语言环境设置

效果图:(注意:请把手机环境调试成中文的语言环境

Android 

8.Android示例图

ios 效果图


9.ios示例图

我公司用flutter做了一个《柚品生活》的app,感兴趣的朋友可以去看看,Android和ios都已经上架了

最后附上GitHub项目地址GitHub - hxxsocket/flutter_lg_demo: flutter多语言配置之中文