diff --git a/lib/modules/eq_settings/controllers/eq_settings_controller.dart b/lib/modules/eq_settings/controllers/eq_settings_controller.dart index 7b4341ae4..a80ab8b97 100644 --- a/lib/modules/eq_settings/controllers/eq_settings_controller.dart +++ b/lib/modules/eq_settings/controllers/eq_settings_controller.dart @@ -20,7 +20,7 @@ class EqSettingsController extends GetxController { { 'type': 'equalizer', 'name': '均衡器', - 'value': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + 'value': [], 'options': [ { 'label': '默认', diff --git a/lib/modules/eq_settings/views/widgets/row_equalizer_widget.dart b/lib/modules/eq_settings/views/widgets/row_equalizer_widget.dart index bdeb652ed..93194c36c 100644 --- a/lib/modules/eq_settings/views/widgets/row_equalizer_widget.dart +++ b/lib/modules/eq_settings/views/widgets/row_equalizer_widget.dart @@ -1,3 +1,4 @@ +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; @@ -22,7 +23,7 @@ class _RowEqualizerWidgetState extends State { void initState() { super.initState(); _label = _templateData['options'].firstWhere( - (option) => option['value'] == _templateData['value'], + (option) => listEquals(_templateData['value'], option['value']), orElse: () => {'label': ''}, )['label']; } diff --git a/lib/modules/eq_settings/views/widgets/select_equalizer_widget.dart b/lib/modules/eq_settings/views/widgets/select_equalizer_widget.dart index 6fcf6429a..98fe0549e 100644 --- a/lib/modules/eq_settings/views/widgets/select_equalizer_widget.dart +++ b/lib/modules/eq_settings/views/widgets/select_equalizer_widget.dart @@ -17,14 +17,16 @@ class SelectEqualizerWidget extends StatefulWidget { class _SelectEqualizerWidgetState extends State { Map get _templateData => widget.templateData; - List _values = []; + List _values = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; bool isEdit = false; @override void initState() { super.initState(); - _values = List.from(_templateData['value']); + if (_templateData['value'].isNotEmpty) { + _values = List.from(_templateData['value']); + } } @override