localizedUnitSingularName function

String? localizedUnitSingularName(
  1. String symbol, {
  2. String? locale,
  3. bool bits = false,
})

Returns a singular name for the given unit symbol if available for the locale. Falls back to plural name when no singular registered. Returns the singular form for a unit symbol in locale when available. Falls back to plural when no singular is registered.

Implementation

String? localizedUnitSingularName(String symbol,
    {String? locale, bool bits = false}) {
  if (locale == null || locale.isEmpty) return null;
  final plural =
      localizedUnitName(bits ? symbol.toLowerCase() : symbol, locale: locale);
  if (plural == null) return null;
  final key = locale.toLowerCase();
  final customMap = _customLocalizedSingular[key];
  if (customMap != null) {
    final singular = customMap[plural];
    if (singular != null) return singular;
  }
  return plural; // fallback
}