Como obter variações de cores? #40
Answered
by
2024-jcmljunior
2024-jcmljunior
asked this question in
Perguntas e Respostas
-
Beta Was this translation helpful? Give feedback.
Answered by
2024-jcmljunior
Sep 26, 2022
Replies: 1 comment
-
Consegui resolver o meu problema com o HSLColor. // Retorna a cor informada com menos brilho.
Color darken(Color color, [double amount = .1]) {
assert(amount >= 0 && amount <= 1);
final hsl = HSLColor.fromColor(color);
final hslLight =
hsl.withLightness((hsl.lightness - amount).clamp(0.0, 1.0));
return hslLight.toColor();
}
// Retorna a cor informada com mais brilho.
Color lighten(Color color, [double amount = .1]) {
assert(amount >= 0 && amount <= 1);
final hsl = HSLColor.fromColor(color);
final hslLight =
hsl.withLightness((hsl.lightness + amount).clamp(0.0, 1.0));
return hslLight.toColor();
}
Método de uso: lighten(Colors.blue)
darken(Colors.blue, 0.2) |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
2024-jcmljunior
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Consegui resolver o meu problema com o HSLColor.
caso seja do interesse de mais alguém, a resolução do problema encontra-se adiante.