Как использовать цвета в шестнадцатиричном формате в Flutter?

В Flutter можно использовать шестнадцатеричные строки цветов, преобразовав их в объекты Color
. Класс Color
в Flutter принимает целочисленное значение, а шестнадцатеричная строка цвета может быть преобразована в целое число с помощью функции Dart int.parse()
. При использовании шестнадцатеричных цветов не забудьте добавить канал альфа (прозрачности), который представлен первыми двумя цифрами.
Шаги:
-
Добавьте
0xFF
перед шестнадцатеричной строкой цвета, чтобы обеспечить полную непрозрачность. Формат будет выглядеть так:0xAARRGGBB
, где:AA
— альфа-канал (прозрачность).RR
— красный.GG
— зеленый.BB
— синий.
-
Используйте конструктор
Color()
, чтобы передать преобразованное значение.
Пример:import 'package:flutter/material.dart'; class HexColorExample extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Пример Шестнадцатеричных Цветов'), backgroundColor: Color(0xFF42A5F5), // Светло-голубой цвет ), body: Container( color: Color(0xFFFFEB3B), // Желтый цвет фона child: Center( child: Text( 'Привет, Flutter!', style: TextStyle( fontSize: 24, color: Color(0xFF4CAF50), // Зеленый цвет текста ), ), ), ), ); } } void main() => runApp(MaterialApp(home: HexColorExample()));
Объяснение:
0xFF42A5F5
— светло-голубой цвет, гдеFF
означает полную непрозрачность.0xFFFFEB3B
— желтый цвет, гдеFF
также означает полную непрозрачность.0xFF4CAF50
— зеленый цвет с полной непрозрачностью.
Вот так можно использовать шестнадцатеричные строки цветов в вашем проекте на Flutter.