【发布时间】:2022-01-22 21:12:48
【问题描述】:
我的 Flutter 项目中有一个文件。一个简单的.dart 文件,如下所示:
class EnLanguage implements BaseLanguage {
@override
Map<String, String> get language => {'test': 'test'};
}
现在我的目标是编写我的脚本,我通过执行遍历我的所有项目文件,搜索特定的Strings(以.tr 结尾的那些)并将其添加到上面类的地图中(key 和 value 是一样的)。
我找不到任何方法来实现这一点。一个简单的脚本看起来如何可以写入我的项目文件中?我不要求整个逻辑,我只需要一个开始。我找不到任何东西..
【问题讨论】:
-
为什么不使用 Flutter 的 actual 本地化功能? docs.flutter.dev/development/accessibility-and-localization/…
-
@MartinBean 我不太喜欢这种方法......我正在尝试找到一种不需要上下文的方法。但这是另一个问题
-
但这就是 Flutter 的基础:小部件和上下文。它实际上是 Flutter 应用程序的构建块之一。
-
@MartinBean 我知道这一点。但这不是问题所在
-
你可以为此编写一个python脚本。我会建议,而不是从脚本修改源代码。将该地图添加到一个单独的文件中并从那里读取它。