у меня есть следующий цвет градиента:
Container(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [
Colors.blue[400]!,
Colors.black38,
]
)
),
),
Теперь мне нужно получить его HEX-код
например, используя палитру цветов Google, я могу получить #0d0900
для черного цвета.
Как я могу получить то же самое из моего предыдущего цвета виджета?
Какую цель вы пытаетесь достичь? с помощью HexaDecimal
цель в том, что мне нужно получить этот шестнадцатеричный код, чтобы скопировать его в мое свойство заставки в файле .yml. мне трудно получить его вручную из палитры цветов Google.
Создайте эту функцию
String colorToHex(Color color) {
String hex = color.value.toRadixString(16).padLeft(8, '0');
return "#" + hex.substring(2, 8);
}
Как это работает, чтобы получить цвета из градиента
В этом примере
LinearGradient
с цветамиred
иyellow
создается и присваивается переменнойgradient
. Затем свойство colors элементаLinearGradient
присваивается спискуgradientColors
.
Функция карты используется для преобразования каждого цвета в списке
gradientColors
в его шестнадцатеричное представление с помощью функцииcolorToHex
, а результат присваивается спискуhexColors
.
LinearGradient gradient = LinearGradient(
colors: [Colors.red, Colors.yellow],
);
late List<Color> gradientColors = gradient.colors;
late List<String> hexColors =
gradientColors.map((color) => colorToHex(color)).toList();
В теле Container
есть Text
и Scaffold
виджеты.
Container(
width: 200.0,
height: 100.0,
decoration: BoxDecoration(
gradient: gradient,
),
),
Text("$hexColors"),
red.toHex() не может работать
но как мы можем получить цвета из градиента
Давайте продолжим обсуждение в чате.
Проверь сейчас. обновлен ответ для «получить цвета из градиента»
спасибо, это работает, но возможно ли это, если мы хотим получить только один шестнадцатеричный код для красного и желтого цветов? .. например, один шестнадцатеричный код, собирающий два цвета в виде смеси? поэтому я могу использовать этот микс, когда захочу, как один шестнадцатеричный код
вы хотите использовать шестнадцатеричный цвет правильно?