在开发flutter应用时,对于要写color属性的组件,目前汇总以下这些写法
第一种: 预定义颜色名称 Colors.xxx
第二种:RGBA写法 Color.fromRGBO(r, g, b, opacity)
Color.fromRGBO(0, 0, 255, 1) // 代表的是 0000FF
// 可以理解为css中的 color: rgba(r, g, b, opacity)
第三种: 十六进制写法 Color(0xFF 0000FF) 和Color(0x00 0000FF)
重点来了,在十六进制中,必须要先写上 0xFF 或者0x00 后面跟上十六进制的颜色值
(1) 0xFF 是一个十六进制数,表示颜色的 alpha 值为 100%,即完全不透明
(2) 0x00 是一个十六进制数,表示颜色的 alpha 值为 0%,即完全透明。
color: Color(0xFF0000FF) // 拆解为 0xFF 0000FF,字体一般用0xFF
color: Color(0x000000FF) // 拆解为 0x00 0000FF