Метод dark
Метод dark класса ThemeData фабричный метод dark у ThemeData возвращает готовую тёмную тему. Как у light, можно передать colorScheme и отдельные цвета.
Синтаксис
ThemeData.dark()
Параметры
| Параметр | Описание |
|---|---|
colorScheme |
Необязательная тёмная ColorScheme вместо стандартной.
|
Пример
Давайте выведем brightness у ThemeData.dark:
import 'package:flutter/material.dart';
void main()
{
var res = ThemeData.dark();
print('abcde');
print(res.brightness);
}
Результат выполнения кода
Brightness.dark
Пример
Давайте откроем экран с тёмной темой:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
theme: ThemeData.dark(),
home: Scaffold(
body: Center(
child: Text('12345'),
),
),
),
);
}
На экране фон и текст будут в тёмной палитре,
подпись '12345' по центру.
Смотрите также
-
метод
light,
который создаёт светлуюThemeData -
перечисление
ThemeMode,
которое переключаетlightиdarkуMaterialApp -
класс
ColorScheme,
которую можно передать вdark -
метод
copyWith,
который меняет отдельные поля темы