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

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

Перечисление ThemeMode передают в themeMode у MaterialApp. Так выбирают светлую theme, тёмную darkTheme или следование системе.

Синтаксис

ThemeMode.system

Значения

Значение Описание
system Брать светлую или тёмную тему по настройке ОС.
light Всегда использовать параметр theme.
dark Всегда использовать параметр darkTheme.

Значение по умолчанию: system.

Пример

Давайте зафиксируем светлую тему:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( themeMode: ThemeMode.light, theme: ThemeData.light(), darkTheme: ThemeData.dark(), home: Scaffold( body: Center( child: Text('abcde'), ), ), ), ); }

На экране приложение останется светлым, даже если в системе включена тёмная тема.

Пример

Давайте принудительно включить darkTheme:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( themeMode: ThemeMode.dark, theme: ThemeData.light(), darkTheme: ThemeData.dark(), home: Scaffold( body: Center( child: Text('12345'), ), ), ), ); }

На экране фон и текст возьмутся из ThemeData.dark(), подпись '12345' по центру.

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

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