LocalizedString class
A potentially localized (multilingual) string.
The translations are indexed by a BCP 47 language tag.
- Mixed-in types
-
- JSONable
Properties
- defaultTranslation → Translation
-
The default translation for this localized string.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- props → List
-
The list of properties that will be used to determine whether
two instances are equal.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- string → String
-
The default translation string for this localized string.
This is a shortcut for apps.
no setter
- stringify → bool?
-
If set to
true
, the toString method will be overridden to output this instance's props.no setterinherited -
translations
→ Map<
String?, Translation> -
final
Methods
-
copy(
{Map< String?, Translation> ? translations}) → LocalizedString -
copyWithString(
String language, String string) → LocalizedString -
Returns a new LocalizedString after adding (or replacing) the translation with the given
language
. -
getOrFallback(
String? language) → Translation? -
Returns the first translation for the given
language
BCP–47 tag. If not found, then fallback: -
mapLanguages(
String transform(String?, Translation)) → LocalizedString -
Returns a new LocalizedString after applying the
transform
function to each language. -
mapTranslations(
Translation transform(String?, Translation)) → LocalizedString -
Returns a new LocalizedString after applying the
transform
function to each translation. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, String> -
Serializes a LocalizedString to its RWPM JSON representation.
override
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
fromJson(
dynamic json) → LocalizedString? -
Parses a LocalizedString from its RWPM JSON representation.
If the localized string can't be parsed, a warning will be logged with
warnings
. -
fromString(
String string) → LocalizedString -
fromStrings(
Map< String?, String> strings) → LocalizedString
Constants
- undefinedLanguage → const String
- BCP-47 tag for an undefined language.