Перечисление 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' будет светлым.