This commit is contained in:
parent
cd9ad1e322
commit
0add5ec944
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user