【问题标题】:Flutter easy localization Source path does not existFlutter 轻松本地化源码路径不存在
【发布时间】:2020-06-06 12:58:01
【问题描述】:

我正在尝试使用easy_localization将西班牙语添加到我的flutter项目中我添加了US和ES的JSON文件并在runApp函数中添加了路径,因为我尝试使用flutter生成密钥

pub run easy_localization:generate
runApp(EasyLocalization(
      supportedLocales: [Locale('en', 'US'), Locale('es', 'ES')],
      path: 'assets/translations/',
      fallbackLocale: Locale('en', 'US'),
      child: MyApp()));

【问题讨论】:

    标签: android flutter dart


    【解决方案1】:

    就我而言,只需将本地化文件所在的文件夹的路径放在此处即可。

    flutter pub run easy_localization:generate --source-dir ./assets/translations
    

    【讨论】:

    • 我在用csv怎么办?
    【解决方案2】:

    如果有人在生成locale_keys.g.dart 时遇到同样的错误,请使用以下代码:

    flutter pub run easy_localization:generate -S assets/translations -f keys -o locale_keys.g.dart

    【讨论】:

      【解决方案3】:

      试试下面的代码:

      flutter pub run easy_localization:generate -s assets/translations
      

      【讨论】:

        【解决方案4】:

        从路径中删除 /(正斜杠符号) 喜欢 路径:“资产/翻译”

        就是这样。

        【讨论】:

        • 字符串文本 = textwith_slash.replace("/*","");
        【解决方案5】:

        确保在下面的命令中正确给出翻译文件路径,同时添加 locale_keys.g.dart 生成同名文件。

        flutter pub run easy_localization:generate --source-dir ./assets/translations -f keys -o locale_keys.g.dart
        

        用法:

        import 'package:easy_localization/easy_localization.dart';
        
        LocaleKeys.Name /// Similar way find your keys which declared inside .json file
        

        【讨论】:

        • 我们如何使用.csv 文件来做到这一点?请建议。谢谢。
        【解决方案6】:

        试试下面的代码:

        flutter pub run easy_localization:generate -O lib/core/lang -f keys -o locale_keys.g.dart --source-dir ./assets/lang
        

        【讨论】:

          猜你喜欢
          • 2021-03-16
          • 1970-01-01
          • 1970-01-01
          • 2011-02-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-26
          相关资源
          最近更新 更多