关于flutter文本输入控件长按弹出复制、粘贴显示英文转换成中文的设置。

flutter默认使用的是英文,我在代码中使用的控件是TextField,当长按想要复制输入的内容的时,弹出的对话框是英文,现在改成中文只需要把语言本地化就可以了。

localizationsDelegates: [
          GlobalMaterialLocalizations.delegate,
          GlobalWidgetsLocalizations.delegate,
          GlobalCupertinoLocalizations.delegate,
        ],
        supportedLocales: [
          const Locale('zh','CN'),
          const Locale('en','US'),
        ],

 

这个代码在的位置是在MaterialApp中,MaterialApp中有localizationsDelegates属性和supportedLocales属性。
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,

上面这两条语句是设置全局本地化代理,一般情况只需要设置上面两条就可以了,但是因为我文中使用到了CupertinoTabBar部件,这个部件需要在他的父级控件进行本地化处理,所以上面又添加的第三条。

GlobalCupertinoLocalizations.delegate,

第二个属性supportedLocales,是支持的本地化语言的列表,上面只填写了中文和英文,记得现在是支持15种语言,具体是哪些没查,需要的自己查。

 

注意:上面这些操作是针对安卓的,我看很多文章说在ios上会报错的,所以如果是ios的话可以参考其他人的做法。

 

posted @ 2021-05-07 08:52  凉粉程序  阅读(2026)  评论(0)    收藏  举报