【问题标题】:Flutter write script for to write code in projectFlutter编写脚本用于在项目中编写代码
【发布时间】:2022-01-22 21:12:48
【问题描述】:

我的 Flutter 项目中有一个文件。一个简单的.dart 文件,如下所示:

class EnLanguage implements BaseLanguage {
  @override
  Map<String, String> get language => {'test': 'test'};
}

现在我的目标是编写我的脚本,我通过执行遍历我的所有项目文件,搜索特定的Strings(以.tr 结尾的那些)并将其添加到上面类的地图中(keyvalue 是一样的)。

我找不到任何方法来实现这一点。一个简单的脚本看起来如何可以写入我的项目文件中?我不要求整个逻辑,我只需要一个开始。我找不到任何东西..

【问题讨论】:

  • 为什么不使用 Flutter 的 actual 本地化功能? docs.flutter.dev/development/accessibility-and-localization/…
  • @MartinBean 我不太喜欢这种方法......我正在尝试找到一种不需要上下文的方法。但这是另一个问题
  • 但这就是 Flutter 的基础:小部件和上下文。它实际上是 Flutter 应用程序的构建块之一。
  • @MartinBean 我知道这一点。但这不是问题所在
  • 你可以为此编写一个python脚本。我会建议,而不是从脚本修改源代码。将该地图添加到一个单独的文件中并从那里读取它。

标签: flutter file dart


【解决方案1】:

查看 package dcli,特别是 pack 命令。它可以满足您的大部分需求。

不太确定以 .tr 结尾的字符串是什么意思。

但要处理每个脚本。

''''飞镖

var project = DartProject.self.pathToPackage;

find('*.dart', workingDirectory: 项目) .forEach((脚本){ 阅读(脚本)。 forEach((行){ 如果(行。包含('.tr')) { 提取线... 写入生成的文件.. } '''

对于我在移动设备上的格式感到抱歉。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    相关资源
    最近更新 更多