如何在 Flutter 中更改颜色的色调、饱和度或值?

Zen*_*nko 6 colors flutter

假设我在 Flutter 中有一个 Color 对象,我想改变它的色相、饱和度、亮度或亮度,我该怎么做?

谢谢

Tom*_*ran 11

您可以使用这些辅助方法来更改它。只需更换

  • newHueValue: 任何双 btw 0 和 360
  • newSaturationValue: 任何双 btw 0 和 1
  • newLightnessValue: 任何双 btw 0 和 1
Color changeColorHue(Color color) => HSLColor.fromColor(color).withHue(newHueValue).toColor();

Color changeColorSaturation(Color color) => HSLColor.fromColor(color).withSaturation(newSaturationValue).toColor();

Color changeColorLightness(Color color) => HSLColor.fromColor(color).withLightness(newLightnessValue).toColor();
Run Code Online (Sandbox Code Playgroud)

同样,您可以使用:HSVColor用于 HSV(色调、饱和度、值)。

更多:https : //api.flutter.dev/flutter/painting/HSLColor-class.html