translations_cleaner
用于一次性搜索并删除.arb文件中所有语言的未使用的翻译的Dart包。
注意:该包是在考虑到
flutter_localizations包的情况下开发的,该包使用.arb文件进行所有翻译。
用法
# 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来保存翻译。目前不支持这些。
