Files
PiliPlus/lib/utils/color_utils.dart
2026-06-05 10:44:32 +08:00

21 lines
634 B
Dart

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,
};
}