git-touch-android-ios-app/lib/widgets/hex_color_tag.dart

32 lines
680 B
Dart
Raw Normal View History

2022-09-12 05:46:42 +02:00
import 'package:antd_mobile/antd_mobile.dart';
2022-10-07 19:40:38 +02:00
import 'package:flutter/cupertino.dart';
2022-09-12 16:59:17 +02:00
import 'package:from_css_color/from_css_color.dart';
2022-09-12 05:46:42 +02:00
class HexColorTag extends StatelessWidget {
const HexColorTag({
super.key,
required this.name,
required this.color,
});
2022-09-21 18:28:21 +02:00
final String name;
final String color;
2022-09-12 05:46:42 +02:00
@override
Widget build(BuildContext context) {
2022-09-30 20:54:09 +02:00
final c = fromCssColor('#$color');
2022-09-12 05:46:42 +02:00
return AntTag(
round: true,
2022-09-30 20:54:09 +02:00
color: c,
child: Text(
name,
style: TextStyle(
color: c.computeLuminance() > 0.5
2022-10-07 19:40:38 +02:00
? CupertinoColors.black
: CupertinoColors.white,
2022-09-30 20:54:09 +02:00
),
),
2022-09-12 05:46:42 +02:00
);
}
}