translations_cleaner

用于一次性搜索并删除.arb文件中所有语言的未使用的翻译的Dart包。

注意:该包是在考虑到flutter_localizations包的情况下开发的,该包使用.arb文件进行所有翻译。

Package in action

用法

# Add translations_cleaner as a dev dependency
dart pub add --dev translations_cleaner

# Run the command to clean all the translations
flutter pub run translations_cleaner

为什么?

当应用程序开始扩展并且有大量翻译时,翻译可能会非常耗时。因此,清理未使用的翻译是一个好习惯。检查未使用的翻译很麻烦,因此有了这个包。

如何实现?

  • translations_cleaner会查找目录中所有.arb文件,并获取所有语言的所有翻译。
  • 然后它会查找所有.dart文件。
  • 所有翻译术语都会在这些dart文件中被查找。
  • 在dart文件中未找到的翻译将从相应的.arb文件中删除,包括任何属性。

局限性?

  • 该包目前仅适用于通过使用.arb文件的flutter_localizations实现的l10n。
  • 还有其他l10n包使用.json.yaml来保存翻译。目前不支持这些。

GitHub

查看 Github