在Flutter中随机化已定义的hexColor

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

[我制作了卡片,并设法用材料颜色将它们随机着色,

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 {List color = [Colors.green,Colors.blue,Colors ....

flutter random colors
1个回答
0
投票
为什么要使类通用?你为什么要使用RandomColor<Color>{...

删除此<Color>

© www.soinside.com 2019 - 2024. All rights reserved.