我希望创建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<List<Colors>> gradientColor = [color gradients go here]