Как вы можете видеть на двух предоставленных изображениях, светло-серый выглядит зеленоватым, несмотря на чтение значения #F6F6F6 , а затем он выглядит нормально после изменения фона каркаса на белый.
Виджеты Flutter по умолчанию прозрачны?!
Почему изменение цвета фона Scaffold влияет на цвет виджета?
Это ошибка во Flutter?
Обратите внимание, что эта цветовая ошибка на физическом устройстве такая же, как и в эмуляторе.
Код изменился между двумя изображениями
ThemeData(
scaffoldBackgroundColor: Colors.white,
);
Серый #F6F6F6
воспринимается как «зеленоватый», потому что фон слегка розовый (#FEF7FF
), но эти два серых цвета одного и того же цвета.
(Для получения дополнительной информации можно смоделировать воспринимаемый зеленоватый цвет с помощью моделей внешнего вида цвета CAM02 или CAM16 — моделей, которые учитывают условия просмотра цвета, чтобы определить, как он воспринимается человеческим зрением. )