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

红色

绿色

低饱和度

高饱和度

浅色

深色

用法
获取随机颜色
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