|
|
|
@ -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, |
|
|
|
|