localizes static method

List<String> localizes(
  1. String key, {
  2. String? name,
  3. List<String>? defaultValue,
  4. bool applyNumber = false,
  5. bool applyRtl = false,
  6. bool applyTranslator = true,
  7. String replace(
    1. String
    )?,
  8. Map<String, Object?>? args,
})

Implementation

static List<String> localizes(
  String key, {
  String? name,
  List<String>? defaultValue,
  bool applyNumber = false,
  bool applyRtl = false,
  bool applyTranslator = true,
  String Function(String)? replace,
  Map<String, Object?>? args,
}) {
  Iterable<String>? value = i
      ._lts(
        key,
        name: name,
        defaultValue: defaultValue,
        applyTranslator: applyTranslator,
      )
      ?.whereType<String>();
  if (value == null || value.isEmpty) value = defaultValue ?? [];
  if (args != null) value = value.map((e) => e.replace(args));
  if (replace != null) value = value.map(replace);
  if (applyNumber) value = value.map((e) => i._ln(e, applyRtl: applyRtl));
  return value.toList();
}