mirror of
https://github.com/git-touch/git-touch
synced 2025-03-05 19:57:42 +01:00
fix: label color
This commit is contained in:
parent
68dacabfbd
commit
eb9de95efc
@ -133,7 +133,7 @@ class IssuesScreen extends StatelessWidget {
|
|||||||
label['name'],
|
label['name'],
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontSize: 12,
|
fontSize: 12,
|
||||||
color: PrimerColors.gray900, // FIXME:
|
color: getFontColorByBrightness(color),
|
||||||
fontWeight: FontWeight.w600,
|
fontWeight: FontWeight.w600,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
@ -28,6 +28,14 @@ Color convertColor(String cssHex) {
|
|||||||
return Color(int.parse('ff' + cssHex, radix: 16));
|
return Color(int.parse('ff' + cssHex, radix: 16));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Color getFontColorByBrightness(Color color) {
|
||||||
|
var grayscale = color.red * 0.3 + color.green * 0.59 + color.blue * 0.11;
|
||||||
|
// print('color: $color, $grayscale');
|
||||||
|
|
||||||
|
var showWhite = grayscale < 128;
|
||||||
|
return showWhite ? Colors.white : Colors.black;
|
||||||
|
}
|
||||||
|
|
||||||
void nextTick(Function callback, [int milliseconds = 0]) {
|
void nextTick(Function callback, [int milliseconds = 0]) {
|
||||||
// FIXME:
|
// FIXME:
|
||||||
Future.delayed(Duration(milliseconds: 0)).then((_) {
|
Future.delayed(Duration(milliseconds: 0)).then((_) {
|
||||||
|
@ -61,19 +61,13 @@ class TimelineItem extends StatelessWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TextSpan _buildLabel(item) {
|
TextSpan _buildLabel(item) {
|
||||||
|
// FIXME:
|
||||||
var color = convertColor(item['label']['color']);
|
var color = convertColor(item['label']['color']);
|
||||||
var grayscale = color.red * 0.3 + color.green * 0.59 + color.blue * 0.11;
|
|
||||||
// print('color: $color, $grayscale');
|
|
||||||
|
|
||||||
var showWhite = grayscale < 128;
|
|
||||||
var textColor = showWhite ? Colors.white : Colors.black;
|
|
||||||
|
|
||||||
return TextSpan(
|
return TextSpan(
|
||||||
text: item['label']['name'],
|
text: item['label']['name'],
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color: textColor,
|
color: getFontColorByBrightness(color),
|
||||||
// https://github.com/flutter/flutter/issues/20430
|
backgroundColor: color,
|
||||||
background: Paint()..color = color,
|
|
||||||
// https://stackoverflow.com/a/52592679
|
// https://stackoverflow.com/a/52592679
|
||||||
// ..strokeWidth = 16.5
|
// ..strokeWidth = 16.5
|
||||||
// ..style = PaintingStyle.stroke
|
// ..style = PaintingStyle.stroke
|
||||||
|
Loading…
x
Reference in New Issue
Block a user