Browse Source

修改设备设置

newdev_shunjiawei
tanlongsheng 11 months ago
parent
commit
6ec2f0a79e
  1. 16
      lib/modules/eq_settings/views/widgets/row_equalizer_widget.dart
  2. 10
      lib/modules/eq_settings/views/widgets/select_equalizer_widget.dart

16
lib/modules/eq_settings/views/widgets/row_equalizer_widget.dart

@ -28,6 +28,15 @@ class _RowEqualizerWidgetState extends State<RowEqualizerWidget> {
)['label'];
}
void _setLabel() {
setState(() {
_label = _templateData['options'].firstWhere(
(option) => listEquals(_templateData['value'], option['value']),
orElse: () => {'label': ''},
)['label'];
});
}
@override
Widget build(BuildContext context) {
final isDarkMode = Theme.of(context).brightness == Brightness.dark;
@ -35,12 +44,9 @@ class _RowEqualizerWidgetState extends State<RowEqualizerWidget> {
return GestureDetector(
onTap: () async {
var result = await Get.to(() => SelectEqualizerWidget(_templateData));
_setLabel();
if (result != null) {
setState(() {
_label = result['label'];
});
_templateData['value'] = result['value'];
_templateData['onCallback'](result['value']);
_templateData['onCallback'](_templateData['value']);
}
},
behavior: HitTestBehavior.translucent,

10
lib/modules/eq_settings/views/widgets/select_equalizer_widget.dart

@ -195,10 +195,8 @@ class _SelectEqualizerWidgetState extends State<SelectEqualizerWidget> {
Widget _item(bool isDarkMode, Map option, bool isSelected) {
return GestureDetector(
onTap: () {
Get.back(result: {
'label': option['label'],
'value': option['value'],
});
_templateData['value'] = option['value'];
Get.back(result: true);
},
child: Stack(
children: [
@ -242,6 +240,10 @@ class _SelectEqualizerWidgetState extends State<SelectEqualizerWidget> {
right: 4.w,
child: GestureDetector(
onTap: () {
if (isSelected) {
_templateData['value'] = [];
_templateData['onCallback']([]);
}
setState(() {
_templateData['options'].remove(option);
});

Loading…
Cancel
Save