localization_bridge

用途

  1. json 轉 dart class

    • 將json的全部key的路徑轉換成dart class, 並在變數以上標示這個路徑對應的value, 方便在dart中快速精準定位
  2. dart class 轉 json

    • 將第一個步驟的dart class再轉回json文本, 會自動將註解的數值套用到對應的路徑, 若是有特定key不需要, 可以直接從dart中移除轉回json

使用

Use as an executable

  1. 添加package dart pub global activate localization_bridge

  2. 使用參數

    使用方法:
    -h, --[no-]help    說明
    
    可用命令:
     json2dart
     dart2json
    
    命令: json2dart
    -f, --file         輸入語系文件: json
                       (defaults to "assets/resources/langs/zh_Hant.json")
    -o, --output       輸出語系結構: dart, 輸出的class將會以私有類的型態放置在這, 由part文件進行part引入
                       (defaults to "lib/generated/localization_key.dart")
    -p, --part         part文件名稱, output是輸出生成的class, part則是會將output的檔案以part的方式引入, 此檔案交由使用者自行修改引入的instance, 所以重新生成將不會覆蓋
                       (defaults to "localization_export.dart")
    -h, --[no-]help    說明
    
    命令: dart2json
    -f, --file         輸入語系結構: dart
                      (defaults to "lib/generated/localization_key.dart")
    -o, --output       輸入語系文件: json
                      (defaults to "assets/resources/langs/zh_Hant.json")
    -h, --[no-]help    說明
    

Use as a library

參考此處