套件概覽
rich_i18n 是一個 Dart 庫,專門用於將包含 XML 標籤的豐富文字解析為結構化、可重用的 UI 元件。它讓開發者能在本地化字串中嵌入格式化與動態內容,支援國際化並增強文字處理功能。該庫可處理如 <b>、<i> 或自訂佔位符等標記文字,並將其轉換為 Flutter 小部件以顯示。適用於需要格式化翻譯的應用程式,可簡化跨多個平台管理複雜本地化訊息的工作。
適用情境
- 應用介面中的本地化富文本
- 動態內容插入在翻譯中
- 格式化的錯誤訊息
- 多語言支援與樣式
- 使用者產生內容本地化
主要特色
- 字串中的XML標籤解析
- 對自定義佔位符語法的支援
- 與 Flutter 小部件整合
- 跨平台相容性
- 透過 pub add 輕鬆設定
- 用於渲染的結構化輸出
適合對象
- 具有多語言需求的應用程式
- 內容密集型應用
- 管理翻譯資產的團隊
- 使用結構化本地化的開發者
- 項目需要在翻譯中使用樣式文字
使用建議
- 需要仔細處理嵌套標籤
- 僅限 XML 樣式語法
- 可能需要對動態內容進行額外驗證
- 不適用於完整的HTML渲染
- 大文字塊的效能影響