如何在Flutter中使用RGB颜色?

43

我试图像这样使用它,但是文字没有颜色。

Color.fromARGB(1, 239 ~/ 255, 58 ~/ 255, 121 ~/ 255)

“~/” 运算符会将所有 RGB 值设为 0 并返回黑色。这是有意为之的吗? - shriakhilc
5个回答

87
尝试使用 <\p>
Color.fromRGBO(38, 38, 38, 0.4)

其中r代表红色,g代表绿色,b代表蓝色,o代表不透明度。

例如:

Container(
                width: double.infinity,
                height: double.infinity,
                color: Color.fromRGBO(38, 38, 38, 0.4),
                child: Center(
                  child: CircularProgressIndicator(),
                ))

1
我尝试做这个,但是我得到了以下错误 -类型“Color”没有定义方法“fromRGBO”。 尝试将名称更正为现有方法的名称,或定义名为“fromRGBO”的方法。dartundefined_method - robben

7
您还可以使用十六进制表示法Color(0XFF212845)
来自源代码的注释 换句话说,如果AA是alpha值的十六进制表示,RR是红色值的十六进制表示,GG是绿色值的十六进制表示,BB是蓝色值的十六进制表示,那么颜色可以表示为const Color(0xAARRGGBB)

7

我在一个个人项目中使用这段代码块,以便使用Color.fromRGBO显示具有特定颜色的文本,第一个参数是红色,第二个参数是绿色,第三个参数是蓝色,最后一个参数定义了不透明度

Text(
    "This is a sample text",
     textAlign: TextAlign.center,
     style: TextStyle(
             color: Color.fromRGBO(255, 179, 102, 1)
    )
)


4

如果您想将透明度指定为介于0.0(透明)和1.0(完全不透明)之间的双精度值,请使用Color.fromRGBO()。不透明度值是最后一个参数。

Color.fromRGBO(int r, int g, int b, double opacity)

但如果你想将不透明度指定为介于0(透明)和255(完全不透明)之间的整数值,请使用Color.fromARGB()。不透明度值是第一个参数。

Color.fromARGB(int a, int r, int g, int b)

两种方法的rgb参数都是介于0到255之间的整数。

0

增加 alpha(第一个参数)以便您可以看到它。 例如:- color:Color.fromARGB(255,255,0,0)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接