LocalizableString class

A class to store and manage a set of localized strings for different languages.

Example:

final greetings = LocalizableString({
  "en": "Hello",
  "es": "Hola",
  "fr": "Bonjour",
});

print(greetings.localize("es")); // "Hola"
print(greetings.localize("de")); // "Hello" (fallback to "en")
Available extensions

Constructors

LocalizableString(Map<String, String> _strings)
Creates a LocalizableString from a map of language codes to strings.
const
LocalizableString.empty()
Creates an empty LocalizableString.
const
LocalizableString.from(Object? source)
Factory constructor that converts any object into a LocalizableString.
factory

Properties

hashCode → int
The hash code for this object.
no setteroverride
isEmpty → bool
Returns true if no localized strings are available.
no setter
isNotEmpty → bool
Returns true if at least one localized string is available.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
use → LocalizableString

Available on LocalizableString?, provided by the LocalizableStringHelper extension

Returns the LocalizableString itself or an empty instance if null.
no setter
verified → LocalizableString?

Available on LocalizableString?, provided by the LocalizableStringHelper extension

Returns this instance if it contains at least one string; otherwise null.
no setter

Methods

copyWith({Map<String, String>? strings}) → LocalizableString
Returns a copy of this object, optionally replacing the internal map.
localize(String language) → String?
Returns the localized string for the given language code.
localize(String language) → String?

Available on LocalizableString?, provided by the LocalizableStringHelper extension

Returns the localized string for the given language.
modifyWith({Map<String, String> strings = const {}}) → LocalizableString
Adds or updates multiple localized strings in place and returns this instance.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
override