概要
プラットフォームに依存しないDartライブラリで、gettextの.poおよび.moファイルを解析・コンパイルする機能を提供し、Flutterやその他のDartアプリケーションにおける堅牢なローカライゼーションと国際化を可能にします。翻訳カタログの読み込み、メッセージの抽出、コンパイル済みバイナリファイル(.mo)の生成をサポートしています。Android、iOS、Linux、macOS、Web、Windowsなど、さまざまなプラットフォーム間で多言語コンテンツを管理する開発者にとって理想的です。最小限の依存関係と直感的なAPIにより、既存のワークフローにスムーズに統合できます。外部ツールに頼らず、翻訳ファイルの取り扱いを正確に制御したいプロジェクトに特に適しています。
用途
- .po ファイルの解析による翻訳抽出
- .po ファイルを .mo バイナリにコンパイルする
- Flutterアプリとの統合による多言語対応
- CI/CDパイプラインでの翻訳の管理
- デスクトップおよびWebのローカライズをサポート
主な機能
- .po および .mo ファイル形式をサポートしています
- クロスプラットフォーム互換性
- 解析およびコンパイル用の簡単な API
- 外部の依存関係なし
- 効率的なメッセージの抽出とエンコード
適している対象
- i18nが必要なFlutter開発者
- 翻訳に gettext を使用するチーム
- 複数のプラットフォームをターゲットにするプロジェクト
- 翻訳ファイルを含むビルドの自動化
- 開発者は実行時翻訳ライブラリを避ける
注意事項
- 翻訳の読み込みを手動で処理する必要があります
- 完全なi18nフレームワークではない
- ファイルの解析/コンパイルに限定
- 組み込みのフォールバックやロケール切り替えなし
- カスタム i18n レイヤーと併用するのが最適です