Browse Source

修改设备设置

newdev_shunjiawei
tanlongsheng 11 months ago
parent
commit
0c27ac73e3
  1. 46
      lib/modules/eq_settings/views/widgets/select_equalizer_widget.dart

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

@ -62,6 +62,8 @@ class _SelectEqualizerWidgetState extends State<SelectEqualizerWidget> {
// 构建主体内容
Widget _buildBody(bool isDarkMode) {
bool isAdd = true;
return ListView(
padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 10.w),
children: [
@ -69,9 +71,41 @@ class _SelectEqualizerWidgetState extends State<SelectEqualizerWidget> {
Wrap(
spacing: 10.w,
runSpacing: 10.w,
children: _templateData['options'].map<Widget>((Map option) {
return _item(isDarkMode, option);
}).toList(),
children: [
..._templateData['options'].map((Map option) {
bool isSelected = listEquals(_values, option['value']);
if (isSelected) {
isAdd = false;
}
return _item(isDarkMode, option, isSelected);
}).toList(),
if (isAdd)
Container(
width: 110.w,
height: 110.w,
alignment: Alignment.center,
decoration: BoxDecoration(
color: isDarkMode
? Colors.white.withValues(alpha: 0.05)
: Colors.white,
borderRadius: BorderRadius.circular(8.w),
boxShadow: [
BoxShadow(
color: isDarkMode
? Colors.black.withValues(alpha: 0.2)
: Colors.black.withValues(alpha: 0.05),
blurRadius: 10,
offset: const Offset(0, 4),
),
],
),
child: Icon(
Icons.add,
size: 40.sp,
color: Colors.green,
),
),
],
),
],
);
@ -127,7 +161,7 @@ class _SelectEqualizerWidgetState extends State<SelectEqualizerWidget> {
);
}
Widget _item(bool isDarkMode, Map option) {
Widget _item(bool isDarkMode, Map option, bool isSelected) {
return GestureDetector(
onTap: () {
Get.back(result: {
@ -140,7 +174,7 @@ class _SelectEqualizerWidgetState extends State<SelectEqualizerWidget> {
height: 110.w,
alignment: Alignment.center,
decoration: BoxDecoration(
color: listEquals(_values, option['value'])
color: isSelected
? Colors.green
: isDarkMode
? Colors.white.withValues(alpha: 0.05)
@ -161,7 +195,7 @@ class _SelectEqualizerWidgetState extends State<SelectEqualizerWidget> {
style: TextStyle(
fontSize: 16.sp,
fontWeight: FontWeight.w600,
color: listEquals(_values, option['value'])
color: isSelected
? Colors.white
: isDarkMode
? Colors.white

Loading…
Cancel
Save