关于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的话可以参考其他人的做法。