localizedUnitSingularName function
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
}