value method

T? value(
  1. Locale key, {
  2. T? defaultValue,
  3. Locale defaultLocale = const Locale("en", "US"),
})

Obtains the translation of Locale specified by key.

First, it tries to get the value by key, then tries to get the value by defaultLocale, and returns defaultValue if it still cannot get the value.

keyで指定したLocaleの翻訳を取得します。

まずkeyによる値の取得を試みたあと、defaultLocaleでの取得を試みて、それでも取得できない場合はdefaultValueを返します。

Implementation

T? value(
  Locale key, {
  T? defaultValue,
  Locale defaultLocale = const Locale("en", "US"),
}) {
  return _list.firstWhereOrNull((e) => e.locale == key)?.value ??
      _list.firstWhereOrNull((e) => e.locale == defaultLocale)?.value ??
      _list
          .firstWhereOrNull((e) => e.locale.languageCode == key.languageCode)
          ?.value ??
      _list
          .firstWhereOrNull(
              (e) => e.locale.languageCode == defaultLocale.languageCode)
          ?.value ??
      defaultValue;
}