当前位置: 首页 > 知识库问答 >
问题:

在Flutter中为传递给函数的颜色随机化样本

海景曜
2023-03-14

有可能吗?如有任何建议或帮助,将不胜感激。提前谢谢你。

共有1个答案

施永贞
2023-03-14

您只能随机设置“加色”列表:

飘动的色彩

List<int> types = [50, 100, 200, 300, 400, 600, 700, 800, 900]

并随机化0..8之间的一个数字

int get getRandomNumber => 0 + Random().nextInt(8 - 0);
Color? selectedColor = Colors.amber[types[getRandomNumber]];
extension HexColor on Color {
  /// String is in the format "aabbcc" or "ffaabbcc" with an optional leading "#".
  Color fromHex(String hexString) {
    final buffer = StringBuffer();
    if (hexString.length == 6 || hexString.length == 7) buffer.write('ff');
    buffer.write(hexString.replaceFirst('#', ''));
    return Color(int.parse(buffer.toString(), radix: 16));
  }

  /// Prefixes a hash sign if [leadingHashSign] is set to `true` (default is `true`).
  String toHex({bool leadingHashSign = true}) => '${leadingHashSign ? '#' : ''}'
      '${alpha.toRadixString(16).padLeft(2, '0')}'
      '${red.toRadixString(16).padLeft(2, '0')}'
      '${green.toRadixString(16).padLeft(2, '0')}'
      '${blue.toRadixString(16).padLeft(2, '0')}';
}
Color getRandomColor(String selectedColor) {
  final List<int> types = [50, 100, 200, 300, 400, 600, 700, 800, 900];
  int getRandomNumber = 0 + Random().nextInt(8 - 0);
  return Color.fromHex(selectedColor)[types[getRandomNumber]];
}
//true will return "#ffffff", false will return "ffffff"
Color _color = getRandomColor(Color.red.toHex(true));
 类似资料:
  • 我已经使用nvd3很长时间了。在nvd3中,我们可以选择指定自动图形填充颜色。 如何在Chart.js图形中填充随机颜色,而不在数据集中定义每种颜色? 我不想使用JavaScript函数生成并从中获取随机颜色。我需要类似nvd3的东西 如果有可能的话,请帮助我。

  • 我需要一个javafx程序来设置文本的随机颜色和不透明度,我不知道该怎么做?下面是我的代码示例

  • 对于React和Material UI来说,我很难理解如何正确地动态传递我从JSON文件中提取的颜色,但我在搜索、StackOverflow或文档中没有找到一个很好的引用。 MenuItem组件的材质-UI hoverColor? 如何访问ReactJS中的悬停状态? 如何从自动完成道具更改悬停时的材质-UI菜单项背景? 材质UI内联样式特定的组件颜色 给定JSON文件: 我将它放入组件中,并用以

  • 问题内容: 我的字符串中某些地方包含数字,并且我正尝试用其单词符号替换此数字(即3-> 3)。我有一个功能可以做到这一点。现在的问题是找到字符串中的数字,同时保持字符串的其余部分不变。为此,我选择使用该函数,该函数可以接受“ callable”。但是,传递给它的对象是内部对象,我不确定如何处理它。我的函数接受数字或其字符串表示形式。 我应该如何编写一些辅助函数,该函数可用于将调用与执行所需处理的函

  • 我想创建一个按钮,随机数字,按钮颜色如下引导CSS类: 1=主要,2=次要,3=成功,4=危险,5=警告,6=信息(背景颜色)在屏幕或刷新的开始,您必须始终随机化一个数字,并为按钮分配颜色和值。点击按钮就是总是随机化一个新数字,并改变它的颜色和值。

  • 本文向大家介绍JS实现随机颜色的3种方法与颜色格式的转化,包括了JS实现随机颜色的3种方法与颜色格式的转化的使用技巧和注意事项,需要的朋友参考一下 前言 相信大家都知道在前端的颜色表示方式有多种,一种是以3个或6个十六进制的数子表示,一种是RGB的数字形式,还有一种是直接以颜色的英文来表示。这三种都是不支持透明色的。所以还有RGBA的表式方式,在RGB的的基础上加入了Alpha透明,使网页可以展现