随机颜色生成器

这个库将生成视觉上令人愉悦的随机颜色,并且可以通过传递自定义的色相、饱和度和亮度范围来定制。这使得它能够仅生成略有差异的特定颜色。

蓝色

BLUE

红色

Red

绿色

Green

低饱和度

Low-saturation2

高饱和度

High-saturation

浅色

Light-colors

深色

Dark-colors

用法

获取随机颜色

random color函数可以通过参数colorHue、colorSaturation和colorBrightness来调用
允许定制生成器将传递的颜色。

import 'package:random_color/random_color.dart';

RandomColor _randomColor = RandomColor();

Color _color = _randomColor.randomColor();
获取颜色名称

您可以从十六进制字符串(不带#和alpha十六进制值)或Color对象获取颜色名称

  Color _color = Color('FF0000'.toStringRadix(16));
  MyColor _myColor = getColorNameFromColor(_color);

  // Prints: 'Red'
  print(_myColor.getName);
仅获取红色

随机颜色可以生成特定类型的颜色,只要色相、饱和度和亮度不是
太受限,仍然会产生丰富的结果

import 'package:random_color/random_color.dart';

RandomColor _randomColor = RandomColor();

Color _color = _randomColor.randomColor(colorHue: ColorHue.red);
仅获取红色和蓝色

您可以组合多个色相范围供选择

import 'package:random_color/random_color.dart';

RandomColor _randomColor = RandomColor();

Color _color = _randomColor.randomColor(
  colorHue: ColorHue.multiple([ColorHue.red, ColorHue.blue])
);
获取高饱和度颜色
import 'package:random_color/random_color.dart';

RandomColor _randomColor = RandomColor();

Color _color = _randomColor.randomColor(
  colorSaturation: ColorSaturation.highSaturation
);
获取浅色
import 'package:random_color/random_color.dart';

RandomColor _randomColor = RandomColor();

Color _color = _randomColor.randomColor(
  colorBrightness: ColorBrightness.light
);

测试

如果您想在Flutter Dart中运行此项目的测试

flutter pub pub run test

GitHub

https://github.com/knezzz/RandomColor