Skip to content
Discussion options

You must be logged in to vote

Consegui resolver o meu problema com o HSLColor.
caso seja do interesse de mais alguém, a resolução do problema encontra-se adiante.

// 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

Replies: 1 comment

Comment options

You must be logged in to vote
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
Labels
None yet
1 participant