Flutter 颜色(Color)使用和十六进制颜色转换
1. Color c1 = Color(0xFF3CAAFA);
2. Color c2 = Color.fromRGBO(60, 170, 250, 1);
3. Color c3 = Color.fromARGB(255, 60, 170, 250);
4. Color c5 = Colors.blue;
- Color(int value)
Color(0xFF3CAAFA),value 接收的是一个十六进制(0x 开头),FF 表示的是十六进制透明度(00-FF),3CAAFA 是十六进制色值。
- Color.fromRGBO(int r, int g, int b, double opacity)
Color.fromRGBO(60, 170, 250, 1),r、g、b 分别表示 red、green、blue,常规的红绿蓝三色,取值范围为 0-255,opacity 表示透明度,取值 0.0-1.0。
- Color.fromARGB(int a, int r, int g, int b)
Color.fromARGB(255, 60, 170, 250),a 表示透明度,取值 0-255,rgb 同上一样。
- Colors.\_()
Colors 类定义了很多颜色,可以直接使用,例如 Colors.blue,其实就是第一种 Color(int value)的封装。