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(
list,
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(
list,
root,
@ -385,7 +385,7 @@ class _MountSettingsWidgetState extends State<MountSettingsWidget> {
break;
case 'DatabaseType':
{
_addListSetting(
_addStringListSetting(
commonSettings,
widget.settings,
key,
@ -432,7 +432,7 @@ class _MountSettingsWidgetState extends State<MountSettingsWidget> {
break;
case 'EventLevel':
{
_addListSetting(
_addStringListSetting(
commonSettings,
widget.settings,
key,
@ -504,7 +504,7 @@ class _MountSettingsWidgetState extends State<MountSettingsWidget> {
break;
case 'PreferredDownloadType':
{
_addListSetting(
_addStringListSetting(
commonSettings,
widget.settings,
key,
@ -720,7 +720,7 @@ class _MountSettingsWidgetState extends State<MountSettingsWidget> {
break;
case 'Protocol':
{
_addListSetting(
_addStringListSetting(
hostConfigSettings,
widget.settings[key],
subKey,