Определение Colors.black это 0xFF000000. Есть ли способ напрямую отредактировать, если не переопределить это сопоставление определения с другим цветовым кодом?
Например, если бы я затем набрал Colors.black , это дало бы мне что-то вроде 0xFF78909C.
Основано на документации Color class.
Хотел использовать другой оттенок черного, в моем случае конкретно #2f2f2f, упомянутый в этой теме. Они объясняют, почему мы не должны использовать абсолютно черный и белый цвета в дизайне.
Конечно, вы могли бы hide класс Colors из пакета material:
import 'package:flutter/material.dart' hide Colors;
А затем создайте свой Colors Class следующим образом:
class Colors {
Colors._();
static const Color black = Color(0x0xFF78909C);
}
Лучшим подходом может быть, в зависимости от вашего сценария, создание пользовательского Colors Class, как показано ниже:
class ThemeColors {
ThemeColors._();
static const Color black = Color(0xFF78909C);
}
Который мы можем использовать следующим образом:
ThemeColors.black;
Без необходимости hide Colors; из import 'package:flutter/material.dart';
Почему черное не должно быть черным?