Usar cores hexadecimais no Flutter?

carreira Jul 14, 2020

Quando viemos do desenvolvimento mobile nativo, costumávamos usar cores hexadecimais para definir as cores dos elementos. Em Flutter, a classe Color aceita apenas números inteiros como parâmetro, para que possamos criar uma classe que parceará nossa cor Hexa para números inteiros. Escreva uma classe chamada HexColor como abaixo:

class HexColor extends Color {
  static int _getColorFromHex(String hexColor) {
     hexColor = hexColor.toUpperCase().replaceAll(“#”, “”);
     if (hexColor.length == 6) {
      hexColor = “FF” + hexColor;
     }
     return int.parse(hexColor, radix: 16);
   }
  HexColor(final String hexColor) :super(_getColorFromHex(hexColor));
}

Depois basta usar da seguinte forma:

HexColor("#E0E0E0");

José Diôgo

Computer Student, Co-Funder and COO at Space Rocket.

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.