resolveTextAvatarSeedColor function

Color resolveTextAvatarSeedColor(
  1. String text,
  2. String initials, {
  3. Color? baseColor,
  4. Map<String, Color>? includeColor,
  5. Map<String, Color> palette = textAvatarColorData,
})

Implementation

Color resolveTextAvatarSeedColor(
  String text,
  String initials, {
  Color? baseColor,
  Map<String, Color>? includeColor,
  Map<String, Color> palette = textAvatarColorData,
}) {
  if (baseColor != null) return baseColor;

  final paletteMap = includeColor.updateAndJoin(palette);
  final keySource = initials.isNotEmpty ? initials : text.trim();
  if (keySource.isEmptyOrNull) return Colors.grey;

  final key = _firstAlphabet(keySource).toLowerCase();
  if (key.isEmpty) return textAvatarHashColor(text);

  return paletteMap[key] ?? textAvatarHashColor(text);
}