Чтобы преобразовать шестнадцатеричную цветовую строку в цвет во 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);