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.