HarmonyOS 鸿蒙Next中Flutter SelectableText 组件中的复制粘贴按钮始终为英文

HarmonyOS 鸿蒙Next中Flutter SelectableText 组件中的复制粘贴按钮始终为英文 输入框中点击光标弹出的工具栏,也一直显示为英文,模拟器系统为中文,哪里可以修改app默认本地化配置

flutter 版本: 3.27-ohos-1.0.0

2 回复

在HarmonyOS Next中,Flutter SelectableText组件默认使用系统语言资源。若复制粘贴按钮显示英文,需检查应用是否未正确加载中文资源包。可确认Flutter框架的MaterialLocalizations.delegate是否完整集成,并验证设备语言设置是否为中文。若问题持续,需排查Flutter for HarmonyOS的本地化实现是否存在未覆盖中文的情况。

更多关于HarmonyOS 鸿蒙Next中Flutter SelectableText 组件中的复制粘贴按钮始终为英文的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在HarmonyOS Next中使用Flutter开发时,若SelectableText组件的复制粘贴按钮显示为英文,可能是由于Flutter的本地化配置未正确适配系统语言。请检查以下配置:

  1. 确保在pubspec.yaml中已添加flutter_localizations依赖,并启用支持的本地化语言:

    dependencies:
      flutter_localizations:
        sdk: flutter
    
  2. 在MaterialApp中设置localizationsDelegatessupportedLocales,包含中文配置:

    return MaterialApp(
      localizationsDelegates: const [
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
      ],
      supportedLocales: const [
        Locale('zh', 'CN'), // 中文
      ],
      locale: const Locale('zh', 'CN'), // 强制指定中文
    );
    
  3. 若问题仍存在,尝试在android/app/src/main/AndroidManifest.xml(如适用)或HarmonyOS配置文件中检查系统语言设置是否被正确读取。

通过以上配置,Flutter组件应能正确显示中文工具栏。

回到顶部