|
|
|
@ -2,6 +2,7 @@ import 'package:flutter/foundation.dart'; |
|
|
|
import 'package:flutter/material.dart'; |
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart'; |
|
|
|
import 'package:get/get.dart'; |
|
|
|
import 'package:get_storage/get_storage.dart'; |
|
|
|
|
|
|
|
import 'settings_input_widget.dart'; |
|
|
|
|
|
|
|
@ -21,12 +22,16 @@ class _SelectEqualizerWidgetState extends State<SelectEqualizerWidget> { |
|
|
|
|
|
|
|
bool isEdit = false; |
|
|
|
|
|
|
|
final GetStorage _storage = GetStorage(); |
|
|
|
List _equalizerOptions = []; |
|
|
|
|
|
|
|
@override |
|
|
|
void initState() { |
|
|
|
super.initState(); |
|
|
|
if (_templateData['value'].isNotEmpty) { |
|
|
|
_values = List.from(_templateData['value']); |
|
|
|
} |
|
|
|
_equalizerOptions = _storage.read('equalizer_options') ?? []; |
|
|
|
} |
|
|
|
|
|
|
|
@override |
|
|
|
@ -244,6 +249,9 @@ class _SelectEqualizerWidgetState extends State<SelectEqualizerWidget> { |
|
|
|
_templateData['value'] = []; |
|
|
|
_templateData['onCallback']([]); |
|
|
|
} |
|
|
|
_equalizerOptions.removeWhere( |
|
|
|
(e) => listEquals(e['value'], option['value'])); |
|
|
|
_storage.write('equalizer_options', _equalizerOptions); |
|
|
|
setState(() { |
|
|
|
_templateData['options'].remove(option); |
|
|
|
}); |
|
|
|
@ -281,12 +289,15 @@ class _SelectEqualizerWidgetState extends State<SelectEqualizerWidget> { |
|
|
|
), |
|
|
|
).then((value) { |
|
|
|
if (value != null) { |
|
|
|
Map<String, Object> option = { |
|
|
|
'label': value, |
|
|
|
'value': List.from(_values), |
|
|
|
'default': false, |
|
|
|
}; |
|
|
|
_equalizerOptions.add(option); |
|
|
|
_storage.write('equalizer_options', _equalizerOptions); |
|
|
|
setState(() { |
|
|
|
_templateData['options'].add(<String, Object>{ |
|
|
|
'label': value, |
|
|
|
'value': List.from(_values), |
|
|
|
'default': false, |
|
|
|
}); |
|
|
|
_templateData['options'].add(option); |
|
|
|
}); |
|
|
|
} |
|
|
|
}); |
|
|
|
|