十六进制颜色

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import 'package:flutter/material.dart';

class ColorsUtil {
/// 十六进制颜色,
/// hex, 十六进制值,例如:0xffffff,
/// alpha, 透明度 [0.0,1.0]
static Color hexColor(int hex, {double alpha = 1}) {
if (alpha < 0) {
alpha = 0;
} else if (alpha > 1) {
alpha = 1;
}
return Color.fromRGBO((hex & 0xFF0000) >> 16, (hex & 0x00FF00) >> 8,
(hex & 0x0000FF) >> 0, alpha);
}
}

TextStyle title16Bold = new TextStyle(
color: Colors.white,
fontSize: 16.0,
fontWeight: FontWeight.w900,
);

调用:

1
ColorsUtil.hexColor(0x072057);