LocalizableString.from constructor

LocalizableString.from(
  1. Object? source
)

Factory constructor that converts any object into a LocalizableString.

Ignores entries with empty keys or values.

Implementation

factory LocalizableString.from(Object? source) {
  if (source is! Map) return LocalizableString.empty();
  final entries = source.entries.map((e) {
    final key = e.key.toString();
    final value = e.value.toString();
    if (key.isEmpty || value.isEmpty) return null;
    return MapEntry(key, value);
  }).whereType<MapEntry<String, String>>();
  return LocalizableString(Map.fromEntries(entries));
}