Flutter: преобразование шестнадцатеричной цветовой строки в цвет – несколько методов

Чтобы преобразовать шестнадцатеричную цветовую строку в цвет во Flutter, вы можете использовать следующие методы:

Метод 1: использование конструктора класса Color

Color hexToColor(String code) {
  return Color(int.parse(code.substring(1, 7), radix: 16) + 0xFF000000);
}

Использование:

String hexColor = "#FF0000";
Color color = hexToColor(hexColor);

Метод 2: использование пакета hex.
Вы также можете использовать пакет hex, который обеспечивает удобный способ преобразования шестнадцатеричных цветовых строк в цвета Flutter. Сначала добавьте пакет hexв файл pubspec.yaml:

dependencies:
  hex: ^0.2.1

Затем импортируйте пакет и используйте его следующим образом:

import 'package:hex/hex.dart';
Color hexToColor(String code) {
  return HEXColor(code);
}

Использование:

String hexColor = "#FF0000";
Color color = hexToColor(hexColor);

Метод 3: использование пакета flutter_colorutil.
Другой вариант — использовать пакет flutter_colorutil, который предоставляет служебные функции для преобразования цветов. Сначала добавьте пакет flutter_colorutilв файл pubspec.yaml:

dependencies:
  flutter_colorutil: ^1.1.0

Затем импортируйте пакет и используйте его следующим образом:

import 'package:flutter_colorutil/flutter_colorutil.dart';
Color hexToColor(String code) {
  return ColorUtil.hexToColor(code);
}

Использование:

String hexColor = "#FF0000";
Color color = hexToColor(hexColor);