[Flutter] 长按 TextField文本框时复制粘贴显示为英文问题

858 阅读1分钟

21a242662cb2a7331849faf21e62a8c.jpg 如图,当使用 TextField 时,长按弹出的复制粘贴显示为英文。 这是因为未设置语言本地化,我们需要进行设置。 首先导入依赖

flutter_localizations:
  sdk: flutter

然后在代码里增加


@override
Widget build(BuildContext context) {
    return MaterialApp(
      localizationsDelegates: [
        GlobalMaterialLocalizations.delegate,//是Flutter的一个本地化委托,用于提供Material组件库的本地化支持
        GlobalWidgetsLocalizations.delegate,//用于提供通用部件(Widgets)的本地化支持
        GlobalCupertinoLocalizations.delegate,//用于提供Cupertino风格的组件的本地化支持
      ],
      supportedLocales: [
        const Locale('zh', 'CN'),// 支持的语言和地区
      ],
     ...
    );
}

然后效果如下 a238d3f232c1905787f6e83684769bd.jpg