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']; )['label'];
} }
void _setLabel() {
setState(() {
_label = _templateData['options'].firstWhere(
(option) => listEquals(_templateData['value'], option['value']),
orElse: () => {'label': ''},
)['label'];
});
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final isDarkMode = Theme.of(context).brightness == Brightness.dark; final isDarkMode = Theme.of(context).brightness == Brightness.dark;
@ -35,12 +44,9 @@ class _RowEqualizerWidgetState extends State<RowEqualizerWidget> {
return GestureDetector( return GestureDetector(
onTap: () async { onTap: () async {
var result = await Get.to(() => SelectEqualizerWidget(_templateData)); var result = await Get.to(() => SelectEqualizerWidget(_templateData));
_setLabel();
if (result != null) { if (result != null) {
setState(() { _templateData['onCallback'](_templateData['value']);
_label = result['label'];
});
_templateData['value'] = result['value'];
_templateData['onCallback'](result['value']);
} }
}, },
behavior: HitTestBehavior.translucent, 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) { Widget _item(bool isDarkMode, Map option, bool isSelected) {
return GestureDetector( return GestureDetector(
onTap: () { onTap: () {
Get.back(result: { _templateData['value'] = option['value'];
'label': option['label'], Get.back(result: true);
'value': option['value'],
});
}, },
child: Stack( child: Stack(
children: [ children: [
@ -242,6 +240,10 @@ class _SelectEqualizerWidgetState extends State<SelectEqualizerWidget> {
right: 4.w, right: 4.w,
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
if (isSelected) {
_templateData['value'] = [];
_templateData['onCallback']([]);
}
setState(() { setState(() {
_templateData['options'].remove(option); _templateData['options'].remove(option);
}); });

Loading…
Cancel
Save