[我制作了卡片,并设法用材料颜色将它们随机着色,
class RandomColor<Color> {
List<MaterialColor> color = [
Colors.green,
Colors.blue,
Colors.indigo,
];
var index = Random().nextInt(3);
MaterialColor colorRandomizer() {
print(color[index]);
return color[index];
}
}
问题是当我尝试使用十六进制颜色时,抖动会出现错误“颜色不是函数”如果下面的代码不在Class中,但它仅返回1种随机颜色,则下面的代码也可以工作。
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9PaUszOS5wbmcifQ==” alt =“错误消息可以在这里看到”>“ >>
class RandomHexColor<Color> { Color one = Color(0xff808000); Color two = Color(0xff608000); Color three = Color(0xff208080); List<Color> hexColor = [one, two, three]; var indexColor = Random().nextInt(3); Color colorRandom() { print(hexColor[indexColor]); return hexColor[indexColor]; } }
完整代码可以在这里找到https://gist.github.com/nevruzoglu/3db05f01706e5b2b4e75e24cded4a5b0
[我制作了卡片,并设法用材质Colors将其随机着色,类RandomColor
RandomColor<Color>{...
删除此<Color>
。