intl ライブラリの API ドキュメントを読みましたが、どの Intl クラスが役立つのかまったくわかりません。
最初は、ライブラリは Java の ResourceBundle クラスのようなものだと思っていました。
でも今は、はっきりとは言えません…
intl ライブラリはいつ使用する必要がありますか? またはライブラリに関する良いサンプルはありますか?
intl ライブラリの API ドキュメントを読みましたが、どの Intl クラスが役立つのかまったくわかりません。
最初は、ライブラリは Java の ResourceBundle クラスのようなものだと思っていました。
でも今は、はっきりとは言えません…
intl ライブラリはいつ使用する必要がありますか? またはライブラリに関する良いサンプルはありますか?
ソースコードのintl の例を見てください。
コメントの例から:
これは、英語ロケールのメッセージをプログラム内で直接定義し、ほぼ同じことを言うドイツ語とタイ語のメッセージを定義する別個のライブラリを持ち、ロケールに合わせて適切にフォーマットされた日付と時刻を含むメッセージを出力します。
ドイツ語のファイルは、次のrunAt
2 つの引数を取るメッセージをtime
定義します。day
runAt(time, day) =>
Intl.message('Ausgedruckt am $time am $day.', name: 'runAt', args: [time, day]);
basic_example.dartはデフォルトの英語版を定義します
runAt(time, date) =>
Intl.message('Ran at $time on $day', name: 'runAt', args: [time, day]);
その後、正しいロケールを使用できます。
var de = new Intl('de_DE');
Intl.withLocale(de.locale, () => runAt('10:00', 'Dienstag')).then(print);
// default (en_GB?) locale
Intl.withLocale(new Intl().locale, () => runAt('10:00', 'Tuesday')).then(print);
(メッセージを出力するprint
デフォルトの関数です)。print()