Flutter - 从 LinearGradient() 访问颜色

Flutter - Access color from LinearGradient()

我有一个LinearGradient(),我想从中提取颜色:

final niceGradient = LinearGradient(
 begin: Alignment.topCenter,
 end: Alignment.bottomRight,
  colors: [
    Color(0xFFC70000),
    Color(0xFFBBF000),
  ],
),

为了在 Text(....colors: )) 或 :

中使用其中一种颜色
Container(
    color: #firstcolorfrom_niceGradient#)

像这样 - 你是怎么做到的?

要从 LinearGradient() 中提取颜色,只需使用其 .colors[index] 属性

例如这里:

    LinearGradient(
  colors: [
    Color(0xFFAF0000),
    Color(0xFF12F000),
    Color(0xFFFFA000),
  ],
).colors[2],

.colors[2] 将从这个随机的 LinearGradient()

中得到第三种颜色

-

所以在你的情况下只写:

Container(
color: niceGradient.colors[0])

从您的自定义 niceGradient 中获取第一种颜色! :)

希望对您有所帮助! :)