value method
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;
}