45 lines
1.7 KiB
Dart
45 lines
1.7 KiB
Dart
part of 'app_settings.dart';
|
|
|
|
class _ThemePicker extends StatelessWidget {
|
|
const _ThemePicker({super.key});
|
|
|
|
@override
|
|
Widget build(final BuildContext context) {
|
|
final appController = InheritedAppController.of(context);
|
|
// final themeMode = appController.themeMode;
|
|
// final bool isSystemThemeModeEnabled = themeMode == ThemeMode.system;
|
|
// final bool isDarkModeOn = themeMode == ThemeMode.dark;
|
|
|
|
return Column(
|
|
crossAxisAlignment: CrossAxisAlignment.stretch,
|
|
children: [
|
|
SwitchListTile.adaptive(
|
|
title: Text('application_settings.system_theme_mode_title'.tr()),
|
|
subtitle:
|
|
Text('application_settings.system_theme_mode_description'.tr()),
|
|
value: appController.systemThemeModeActive,
|
|
onChanged: appController.setSystemThemeModeFlag,
|
|
// onChanged: (final newValue) => appController.setThemeMode(
|
|
// newValue
|
|
// ? ThemeMode.system
|
|
// : (isDarkModeOn ? ThemeMode.dark : ThemeMode.light),
|
|
// ),
|
|
),
|
|
SwitchListTile.adaptive(
|
|
title: Text('application_settings.dark_theme_title'.tr()),
|
|
subtitle: Text('application_settings.change_application_theme'.tr()),
|
|
value: appController.darkThemeModeActive,
|
|
onChanged: appController.systemThemeModeActive
|
|
? null
|
|
: appController.setDarkThemeModeFlag,
|
|
// onChanged: isSystemThemeModeEnabled
|
|
// ? null
|
|
// : (final newValue) => appController.setThemeMode(
|
|
// newValue ? ThemeMode.dark : ThemeMode.light,
|
|
// ),
|
|
),
|
|
],
|
|
);
|
|
}
|
|
}
|