From 85fa8db5eb1233fae3eb9c3c7502b427018cd66e Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Fri, 11 Jul 2025 01:56:37 +0800 Subject: [PATCH] MCSI-5 feat: add GUI checkbox to configuration options --- lib/main/framework/ui/basic_configuration_tab.dart | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/main/framework/ui/basic_configuration_tab.dart b/lib/main/framework/ui/basic_configuration_tab.dart index aba7e56..b7b267e 100644 --- a/lib/main/framework/ui/basic_configuration_tab.dart +++ b/lib/main/framework/ui/basic_configuration_tab.dart @@ -21,6 +21,7 @@ class BasicConfigurationTab extends StatelessWidget { _pathBrowsingField, const Gap(16), _eulaCheckbox, + _guiCheckBox, _enableCustomRamSizeCheckbox, _customRamSizeControl, const Spacer(), @@ -82,6 +83,19 @@ class BasicConfigurationTab extends StatelessWidget { ], ); + Widget get _guiCheckBox => BlocConsumer( + listener: (_, __) {}, + builder: (context, state) => CheckboxListTile( + title: const Text(Strings.fieldGui), + value: state.isGuiEnabled, + onChanged: (value) => + context.read().add(InstallationConfigurationUpdatedEvent(isGuiEnabled: value)), + controlAffinity: ListTileControlAffinity.leading, + contentPadding: EdgeInsets.zero, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4)), + ), + ); + Widget get _enableCustomRamSizeCheckbox => BlocConsumer( listener: (_, __) {}, builder: (context, state) => CheckboxListTile(