import 'package:flutter/rendering.dart' show Color;

abstract final class ColourUtils {
  static int parse2Int(String color) =>
      0xFF000000 | int.parse(color.substring(1), radix: 16);

  static Color parseColor(String color) => Color(parse2Int(color));

  static Color parseMedalColor(String color) {
    final rgba = int.parse(color.substring(1), radix: 16);
    return Color.fromARGB(rgba, rgba >> 24, rgba >> 16, rgba >> 8);
  }

  static Color index2Color(int index, Color color) => switch (index) {
    0 => const Color(0xFFfdad13),
    1 => const Color(0xFF8aace1),
    2 => const Color(0xFFdfa777),
    _ => color,
  };
}
