Flutter易语言本地化:找不到本地化键

4

我尝试在我的应用程序中实现easy_localization。为此,我添加了这个文件夹结构:

enter image description here

为了测试,我只使用了德语。我的JSON文件如下所示:

{
    "myGenerealConditionHeader": "Mein Allgemeinzustand"
}

我的main函数:
void main() async {

  WidgetsFlutterBinding.ensureInitialized();

  await EasyLocalization.ensureInitialized();

  runApp(
    EasyLocalization(
      supportedLocales: [Locale('de', 'DE')],
      path: 'assets/translations',
      fallbackLocale: Locale('de', 'DE'),
      child: App(userId: userId),
    ),
  );
}

我是这样使用它的:

Text(
  'myGenerealConditionHeader'.tr(),
),

但Flutter报告了以下错误

[Easy Localization] [WARNING] 本地化键[myGenerealConditionHeader]未找到

我在这里漏掉了什么?


你在pubspec.yaml文件中添加了文件路径吗? - Mohammed Alfateh
@7mada 是的,我可以使用这个包裹。 - Chris
我猜你只需要重新启动一下,从我看到的情况来看,应该不会出什么问题。 - Mohammed Alfateh
在最新版本的这个包中,使用Locale('de')而不是Locale('de', 'DE')。谢谢。 - Kamlesh
2个回答

0

当插件无法在配置的语言环境中找到引用名称时,就会出现此错误。这通常发生在新添加语言环境字符串时。要重新构建引用,请在终端上运行flutter clean,然后再次运行应用程序。


这并没有解决我的问题。 - yendis

0
在我的情况下,我错误地使用了LocaleKeys.example.tr().tr()。检查你的键!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接