From 331d2d0fc588a75584f684cb16830ff568354361 Mon Sep 17 00:00:00 2001 From: grummbeer Date: Thu, 30 Mar 2023 02:33:04 +0200 Subject: [PATCH] Dialogs Mobile. Adjust radio und checkbox tiles --- flutter/lib/common.dart | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/flutter/lib/common.dart b/flutter/lib/common.dart index 2d6c5401d..49cbd6091 100644 --- a/flutter/lib/common.dart +++ b/flutter/lib/common.dart @@ -1154,25 +1154,32 @@ class AndroidPermissionManager { } } +// TODO move this to mobile/widgets. +// Used only for mobile, pages remote, settings, dialog +// TODO remove argument contentPadding, it’s not used, getToggle() has not RadioListTile getRadio( String name, T toValue, T curValue, void Function(T?) onChange, {EdgeInsetsGeometry? contentPadding}) { return RadioListTile( - contentPadding: contentPadding, + contentPadding: contentPadding ?? EdgeInsets.zero, + visualDensity: VisualDensity.compact, controlAffinity: ListTileControlAffinity.trailing, title: Text(translate(name)), value: toValue, groupValue: curValue, onChanged: onChange, - dense: true, ); } +// TODO move this to mobile/widgets. +// Used only for mobile, pages remote, settings, dialog CheckboxListTile getToggle( String id, void Function(void Function()) setState, option, name, {FFI? ffi}) { final opt = bind.sessionGetToggleOptionSync(id: id, arg: option); return CheckboxListTile( + contentPadding: EdgeInsets.zero, + visualDensity: VisualDensity.compact, value: opt, onChanged: (v) { setState(() { @@ -1182,7 +1189,6 @@ CheckboxListTile getToggle( (ffi ?? gFFI).qualityMonitorModel.checkShowQualityMonitor(id); } }, - dense: true, title: Text(translate(name))); }