From 251bcb3ebeda72c4cdd64c451f48968f52af7ed1 Mon Sep 17 00:00:00 2001 From: Krille Date: Thu, 13 Mar 2025 12:49:25 +0100 Subject: [PATCH] chore: Simpler changing config variables Signed-off-by: Krille --- lib/widgets/config_viewer.dart | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/lib/widgets/config_viewer.dart b/lib/widgets/config_viewer.dart index ac35e9ae4..ccde80bb5 100644 --- a/lib/widgets/config_viewer.dart +++ b/lib/widgets/config_viewer.dart @@ -1,11 +1,9 @@ -import 'package:flutter/material.dart'; - -import 'package:go_router/go_router.dart'; -import 'package:shared_preferences/shared_preferences.dart'; - import 'package:fluffychat/config/setting_keys.dart'; import 'package:fluffychat/widgets/adaptive_dialogs/show_text_input_dialog.dart'; import 'package:fluffychat/widgets/matrix.dart'; +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:shared_preferences/shared_preferences.dart'; class ConfigViewer extends StatelessWidget { const ConfigViewer({super.key}); @@ -15,20 +13,23 @@ class ConfigViewer extends StatelessWidget { AppSettings appSetting, SharedPreferences store, Function setState, + String initialValue, ) async { + if (appSetting is AppSettings) { + appSetting.setItem(store, !(initialValue == 'true')); + } + final value = await showTextInputDialog( context: context, title: appSetting.name, - initialText: appSetting.defaultValue.toString(), + hintText: appSetting.defaultValue.toString(), + initialText: initialValue, ); if (value == null) return; if (appSetting is AppSettings) { appSetting.setItem(store, value); } - if (appSetting is AppSettings) { - appSetting.setItem(store, value == 'true'); - } if (appSetting is AppSettings) { appSetting.setItem(store, int.parse(value)); } @@ -91,6 +92,7 @@ class ConfigViewer extends StatelessWidget { appSetting, store, setState, + value, ), ); },