套件概覽
devicelocale 套件是 Flutter 的一個實用工具,可取得使用者裝置上設定的地區清單,目前系統地區會排在第一順位。它支援多個平台,包括 Android、iOS、Web、macOS 與 Linux,非常適合需要本地化感知行為的應用程式。透過存取原生裝置設定,讓應用程式能動態適應使用者偏好,無需手動設定。此套件輕量且可順暢整合至國際化工作流程中。
適用情境
- 多語言應用程式中的動態語言檢測
- 啟動時自動選擇使用者首選語言
- 支援基於設備設定的應用程式本地化
- 建構區域感知特徵
- 同步 UI 語言與系統偏好設定
主要特色
- 返回設備定義的區域設定,目前區域設定在前
- 跨平台支援,適用於主要作業系統
- 用於檢索區域設定列表的簡單 API
- 與 Flutter 的本地化框架整合
- 輕量且無依賴
適合對象
- 面向全球受眾的應用
- 在地化密集型應用
- 使用 Flutter 的 intl 包的開發者
- 需要自動區域設定回退的項目
- 實施響應式國際化
使用建議
- 依賴設備的原生設定
- 不處理自定義區域設定覆蓋
- 如果未設定區域設定,可能會傳回空清單
- 某些系統需要特定平台的權限
- 僅限讀取,無法修改裝置地區設定