Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
716 of 1024 menu
◀ ▶

Перечисление Brightness

Перечисление Brightness имеет два значения: light и dark. Его читают у ThemeData и ColorScheme. От brightness зависит, какой текст и иконки считаются контрастными.

Синтаксис

Brightness.light

Значения

Значение Описание
light Светлый фон, тёмный текст по умолчанию.
dark Тёмный фон, светлый текст по умолчанию.

Пример

Давайте выведем brightness у ThemeData.light:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Builder( builder: (context) { Theme.of(context).brightness; return Scaffold( body: Center( child: Text('abcde'), ), ); }, ), ), ); }

На экране по центру появится строка 'abcde' на фоне со Brightness.light у стандартной темы.

Пример

Давайте построим ColorScheme с brightness dark:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( theme: ThemeData( colorScheme: ColorScheme.fromSeed( seedColor: Colors.blue, brightness: Brightness.dark, ), ), home: Scaffold( body: Center( child: Text('12345'), ), ), ), ); }

На экране приложение откроется с тёмной схемой, текст '12345' будет светлым.

Смотрите также

  • перечисление ThemeMode,
    которое переключает light и dark темы приложения
  • метод light,
    который создаёт ThemeData с Brightness.light
  • метод dark,
    который задаёт тёмную ColorScheme
  • класс ThemeData,
    у которой есть поле brightness
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить