2

intl ライブラリの API ドキュメントを読みましたが、どの Intl クラスが役立つのかまったくわかりません。

最初は、ライブラリは Java の ResourceBundle クラスのようなものだと思っていました。

でも今は、はっきりとは言えません…

intl ライブラリはいつ使用する必要がありますか? またはライブラリに関する良いサンプルはありますか?

4

1 に答える 1

1

ソースコードのintl の例を見てください。

コメントの例から:

これは、英語ロケールのメッセージをプログラム内で直接定義し、ほぼ同じことを言うドイツ語とタイ語のメッセージを定義する別個のライブラリを持ち、ロケールに合わせて適切にフォーマットされた日付と時刻を含むメッセージを出力します。

ドイツ語のファイルは、次のrunAt2 つの引数を取るメッセージを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()

于 2013-01-15T15:49:23.513 に答える