Flutter 에서 제공하는 ThemeData 를 이용해서 light 와 dark 테마를 지정하는 방법은 많이 나와있으나,
현재 테마 모드를 확인하는 방법은 잘 안나와있는 거 같다.
ThemeData 에서 brightness 를 설정하고
final lightTheme = ThemeData(
useMaterial3: true,
colorScheme: ColorScheme.fromSeed(
seedColor: Colors.purple,
brightness: Brightness.light,
),
);
final darkTheme = ThemeData(
useMaterial3: true,
colorScheme: ColorScheme.fromSeed(
seedColor: Colors.purple,
brightness: Brightness.dark,
),
);
테마 모드를 확인하려는 곳에서 brightness 값을 확인한다.
var brightness = Theme.of(context).brightness;
bool isLightMode = brightness == Brightness.light;
How to check if dark mode is enabled on iOS/Android using Flutter?
How can I check if dark mode is enabled in Android Q with Flutter? I know how to set the dark mode, but I didn't find a way to check the background theme. Here is the code to set the dark theme.
stackoverflow.com
'Flutter' 카테고리의 다른 글
[Flutter] TextFormField 로 여러 개의 입력 데이터 받아오기 (0) | 2024.11.27 |
---|---|
[Flutter] 앱 내에서 테마 변경 기능(Feat. ValueNotifier) (0) | 2024.11.20 |
[Flutter] 위젯의 구조화 (1) | 2024.11.14 |
[Flutter] 상태 관리 (0) | 2024.10.23 |
[Flutter] stateless, stateful, 위젯이 뭐지? (0) | 2024.10.22 |
댓글