mirror of
https://github.com/venera-app/venera.git
synced 2025-09-27 15:57:25 +00:00
49 lines
1.3 KiB
Dart
49 lines
1.3 KiB
Dart
part of 'settings_page.dart';
|
|
|
|
class AppearanceSettings extends StatefulWidget {
|
|
const AppearanceSettings({super.key});
|
|
|
|
@override
|
|
State<AppearanceSettings> createState() => _AppearanceSettingsState();
|
|
}
|
|
|
|
class _AppearanceSettingsState extends State<AppearanceSettings> {
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return SmoothCustomScrollView(
|
|
slivers: [
|
|
SliverAppbar(title: Text("Appearance".tl)),
|
|
SelectSetting(
|
|
title: "Theme Mode".tl,
|
|
settingKey: "theme_mode",
|
|
optionTranslation: {
|
|
"system": "System".tl,
|
|
"light": "Light".tl,
|
|
"dark": "Dark".tl,
|
|
},
|
|
onChanged: () async {
|
|
App.forceRebuild();
|
|
},
|
|
).toSliver(),
|
|
SelectSetting(
|
|
title: "Theme Color".tl,
|
|
settingKey: "color",
|
|
optionTranslation: {
|
|
"system": "System".tl,
|
|
"red": "Red".tl,
|
|
"pink": "Pink".tl,
|
|
"purple": "Purple".tl,
|
|
"green": "Green".tl,
|
|
"orange": "Orange".tl,
|
|
"blue": "Blue".tl,
|
|
},
|
|
onChanged: () async {
|
|
await App.init();
|
|
App.forceRebuild();
|
|
},
|
|
).toSliver(),
|
|
],
|
|
);
|
|
}
|
|
}
|