|
|
|
@ -53,6 +53,62 @@ class _SelectEqualizerWidgetState extends State<SelectEqualizerWidget> { |
|
|
|
|
|
|
|
// 构建主体内容 |
|
|
|
Widget _buildBody(bool isDarkMode) { |
|
|
|
return Container(); |
|
|
|
return ListView( |
|
|
|
padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 10.w), |
|
|
|
children: [ |
|
|
|
Wrap( |
|
|
|
spacing: 10.w, |
|
|
|
runSpacing: 10.w, |
|
|
|
children: _templateData['options'].map<Widget>((Map option) { |
|
|
|
return _item(isDarkMode, option); |
|
|
|
}).toList(), |
|
|
|
), |
|
|
|
], |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
Widget _item(bool isDarkMode, Map option) { |
|
|
|
return GestureDetector( |
|
|
|
onTap: () { |
|
|
|
Get.back(result: { |
|
|
|
'label': option['label'], |
|
|
|
'value': option['value'], |
|
|
|
}); |
|
|
|
}, |
|
|
|
child: Container( |
|
|
|
width: 110.w, |
|
|
|
height: 110.w, |
|
|
|
alignment: Alignment.center, |
|
|
|
decoration: BoxDecoration( |
|
|
|
color: _templateData['value'] == option['value'] |
|
|
|
? Colors.green |
|
|
|
: 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: Text( |
|
|
|
option['label'], |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 16.sp, |
|
|
|
fontWeight: FontWeight.w600, |
|
|
|
color: _templateData['value'] == option['value'] |
|
|
|
? Colors.white |
|
|
|
: isDarkMode |
|
|
|
? Colors.white |
|
|
|
: Colors.black, |
|
|
|
), |
|
|
|
), |
|
|
|
), |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
|