如何在颤动中创建渐变色列表?

问题描述 投票:0回答:1

我希望创建7种渐变颜色的列表,我可以将它们随机地应用为容器的背景。

gradientColors[rand(0,6)];

列表需要在本地存储在应用程序中的单独文件中。

这个想法是要做类似下面的事情:

List<Color> gradientRed = Colors.amber, Colors.red;
List<Color> gradientBlue = Colors.blue, Colors.blueAccent;

List<Colors> gradientColor = [
  gradientRed, gradientBlue, ...
];

但是我面临以下错误:

The element type 'List<Color>' can't be assigned to the list type 'Colors'.dart(list_element_type_not_assignable)

加上我试图在给定范围之间生成随机数。但我总是得到相同的号码。

在颤动的foreach循环中使用此代码

    int min = 0;
    int max = gradientColors.length;
    var randIndex = min + (Random(1).nextInt(max - 1));
    print(randIndex);

这里有什么解决方案?

list flutter colors gradient local
1个回答
0
投票

您的列表类型必须是列表本身:

List<List<Colors>> gradientColor = [color gradients go here]
© www.soinside.com 2019 - 2024. All rights reserved.