refactor
All checks were successful
BlockStorage/repertory/pipeline/head This commit looks good

This commit is contained in:
Scott E. Graves 2025-03-15 22:56:23 -05:00
parent cd9ad1e322
commit 0add5ec944

View File

@ -150,40 +150,6 @@ class _MountSettingsWidgetState extends State<MountSettingsWidget> {
} }
} }
void _addListSetting(
list,
root,
key,
value,
List<String> valueList,
icon,
isAdvanced,
) {
if (!isAdvanced || widget.showAdvanced) {
list.add(
SettingsTile.navigation(
title: Text(key),
leading: Icon(icon),
value: DropdownButton<String>(
value: value,
onChanged:
(newValue) => setState(() {
root[key] = newValue;
widget.onChanged?.call(widget.settings);
}),
items:
valueList.map<DropdownMenuItem<String>>((item) {
return DropdownMenuItem<String>(
value: item,
child: Text(item),
);
}).toList(),
),
),
);
}
}
void _addPasswordSetting( void _addPasswordSetting(
list, list,
root, root,
@ -270,6 +236,40 @@ class _MountSettingsWidgetState extends State<MountSettingsWidget> {
} }
} }
void _addStringListSetting(
list,
root,
key,
value,
List<String> valueList,
icon,
isAdvanced,
) {
if (!isAdvanced || widget.showAdvanced) {
list.add(
SettingsTile.navigation(
title: Text(key),
leading: Icon(icon),
value: DropdownButton<String>(
value: value,
onChanged:
(newValue) => setState(() {
root[key] = newValue;
widget.onChanged?.call(widget.settings);
}),
items:
valueList.map<DropdownMenuItem<String>>((item) {
return DropdownMenuItem<String>(
value: item,
child: Text(item),
);
}).toList(),
),
),
);
}
}
void _addStringSetting( void _addStringSetting(
list, list,
root, root,
@ -385,7 +385,7 @@ class _MountSettingsWidgetState extends State<MountSettingsWidget> {
break; break;
case 'DatabaseType': case 'DatabaseType':
{ {
_addListSetting( _addStringListSetting(
commonSettings, commonSettings,
widget.settings, widget.settings,
key, key,
@ -432,7 +432,7 @@ class _MountSettingsWidgetState extends State<MountSettingsWidget> {
break; break;
case 'EventLevel': case 'EventLevel':
{ {
_addListSetting( _addStringListSetting(
commonSettings, commonSettings,
widget.settings, widget.settings,
key, key,
@ -504,7 +504,7 @@ class _MountSettingsWidgetState extends State<MountSettingsWidget> {
break; break;
case 'PreferredDownloadType': case 'PreferredDownloadType':
{ {
_addListSetting( _addStringListSetting(
commonSettings, commonSettings,
widget.settings, widget.settings,
key, key,
@ -720,7 +720,7 @@ class _MountSettingsWidgetState extends State<MountSettingsWidget> {
break; break;
case 'Protocol': case 'Protocol':
{ {
_addListSetting( _addStringListSetting(
hostConfigSettings, hostConfigSettings,
widget.settings[key], widget.settings[key],
subKey, subKey,