搜尋套件、儲存庫與 APP 分類

套件詳情v2.0.2

easy_localization_loader

easy_localization 的自定資源載入器(JSON、CSV、HTTP、XML、API 等)

AndroidiOSmacOSWindowsLinux
近 30 天下載
2.1萬
喜歡數
73
Pub 分數
90

安裝套件

flutter pub add easy_localization_loader

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

Easy Localization Loader 透過為 JSON、CSV、XML 和 HTTP 來源等格式提供自訂資源載入器,擴充了 easy_localization 套件。它讓開發者能夠從遠端 API 和本機資源等多種來源載入本地化檔案,簡化國際化工作流程。此套件與 easy_localization 完全整合,可在跨平台環境中靈活管理翻譯。適用於需要動態或外部化翻譯資料的應用程式,支援 Android、iOS、macOS、Windows 和 Linux。

適用情境

  • 從遠端 API 加載翻譯
  • 支援多種檔案格式,如 JSON 和 CSV
  • 動態本地化更新
  • 與現有的 easy_localization 設定整合
  • 處理基於 XML 的翻譯檔案

主要特色

  • 用於多種格式的自定義資產載入器
  • 遠端和本機檔案支援
  • 與 easy_localization 的無縫整合
  • 跨平台相容性
  • 可擴展架構

適合對象

  • 需要動態翻譯的應用程式
  • 使用 easy_localization 的開發者
  • 具有非標準定位來源的專案
  • 管理大型翻譯集的團隊
  • 跨平台應用程式

使用建議

  • 需要安裝 easy_localization
  • 網路請求可能會影響效能
  • 自定義加載器需要檔案格式驗證
  • 除了基本用法外,文件有限
  • 嵌套或複雜資料結構可能帶來的複雜性

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

Custom assets loaders for Easy Localization package

Pub Version Code Climate issues GitHub closed issues GitHub contributors GitHub repo size GitHub forks GitHub stars

CodeFactor Grade GitHub license

Supported formats
  • [x] JSON (JsonAssetLoader)
  • [x] CSV (CsvAssetLoader)
  • [x] HTTP (HttpAssetLoader)
  • [x] XML (XmlAssetLoader, XmlSingleAssetLoader)
  • [x] Yaml (YamlAssetLoader, YamlSingleAssetLoader)
  • [x] FILE (FileAssetLoader)
Configuration
  1. Add this to your package's pubspec.yaml file:
dependencies:
  #Easy Localization main package
  easy_localization: <last_version>

    # stable version install from https://pub.dev/packages
  easy_localization_loader: <last_version>

  # Dev version install from git REPO
  easy_localization_loader:
    git: https://github.com/aissat/easy_localization_loader.git

  1. Change assetLoader and path
...
void main(){
  runApp(EasyLocalization(
    child: MyApp(),
    supportedLocales: [Locale('en', 'US'), Locale('ar', 'DZ')],
    path: 'resources/langs/langs.csv',
    assetLoader: CsvAssetLoader()
  ));
}
...
  1. All done!.
Loaders Specification
HttpAssetLoader

In order to use HttpAssetLoader you must provide a path to a folder (i.e. base path) where all your translations are placed like https://example.com/translations

Your translations should be created as separate files with .json extension. Placing translations as individual files reduces the size of the file to load on application init. Example:

translations/
├── en-US.json
└── uk-UA.json

所屬分類

依賴

依賴清單 7 項

原始碼儲存庫

使用此套件的專案