From 42b15cef87adb498c9feb89ec4dbff34a53d7367 Mon Sep 17 00:00:00 2001 From: mathiskirchner Date: Sat, 28 Jun 2025 13:37:29 +0200 Subject: [PATCH] implement basic design/language settings functionality --- .../settings_subpages/language_view.dart | 26 ++++++++++++------- .../settings_subpages/theme_view.dart | 26 ++++++++++++------- 2 files changed, 34 insertions(+), 18 deletions(-) diff --git a/lib/presentation/views/main_menu/settings_subpages/language_view.dart b/lib/presentation/views/main_menu/settings_subpages/language_view.dart index df0d2ee..bd829f0 100644 --- a/lib/presentation/views/main_menu/settings_subpages/language_view.dart +++ b/lib/presentation/views/main_menu/settings_subpages/language_view.dart @@ -9,6 +9,8 @@ class LanguageView extends StatefulWidget { } class _LanguageViewState extends State { + String _selectedLanguage = "Systemstandard"; + @override Widget build(BuildContext context) { return Scaffold( @@ -19,25 +21,31 @@ class _LanguageViewState extends State { ListTile( title: Text("Systemstandard"), leading: Radio( - value: Null, - groupValue: Null, - onChanged: (value) {}, + value: "Systemstandard", + groupValue: _selectedLanguage, + onChanged: (value) {setState(() { + _selectedLanguage = value.toString(); + });}, ), ), ListTile( title: Text("Deutsch"), leading: Radio( - value: Null, - groupValue: Null, - onChanged: (value) {}, + value: "Deutsch", + groupValue: _selectedLanguage, + onChanged: (value) {setState(() { + _selectedLanguage = value.toString(); + });}, ), ), ListTile( title: Text("Englisch"), leading: Radio( - value: Null, - groupValue: Null, - onChanged: (value) {}, + value: "Englisch", + groupValue: _selectedLanguage, + onChanged: (value) {setState(() { + _selectedLanguage = value.toString(); + });}, ), ) ], diff --git a/lib/presentation/views/main_menu/settings_subpages/theme_view.dart b/lib/presentation/views/main_menu/settings_subpages/theme_view.dart index 500b70f..0f5bbb6 100644 --- a/lib/presentation/views/main_menu/settings_subpages/theme_view.dart +++ b/lib/presentation/views/main_menu/settings_subpages/theme_view.dart @@ -9,6 +9,8 @@ class ThemeView extends StatefulWidget { } class _ThemeViewState extends State { + String _selectedTheme = "Systemstandard"; + @override Widget build(BuildContext context) { return Scaffold( @@ -19,25 +21,31 @@ class _ThemeViewState extends State { ListTile( title: Text("Systemstandard"), leading: Radio( - value: Null, - groupValue: Null, - onChanged: (value) {}, + value: "Systemstandard", + groupValue: _selectedTheme, + onChanged: (value) {setState(() { + _selectedTheme = value.toString(); + });}, ), ), ListTile( title: Text("Dunkel"), leading: Radio( - value: Null, - groupValue: Null, - onChanged: (value) {}, + value: "Dunkel", + groupValue: _selectedTheme, + onChanged: (value) {setState(() { + _selectedTheme = value.toString(); + });}, ), ), ListTile( title: Text("Hell"), leading: Radio( - value: Null, - groupValue: Null, - onChanged: (value) {}, + value: "Hell", + groupValue: _selectedTheme, + onChanged: (value) {setState(() { + _selectedTheme = value.toString(); + });}, ), ) ],