From d65a89ee7df97cfe92e6656aabc9c2d9c49865a1 Mon Sep 17 00:00:00 2001 From: Philipp Hoenisch Date: Wed, 10 Apr 2024 21:22:58 +1000 Subject: [PATCH] fix: ensure leverage slider buttons are also disabled --- .../lib/features/trade/leverage_slider.dart | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/mobile/lib/features/trade/leverage_slider.dart b/mobile/lib/features/trade/leverage_slider.dart index 4944367c0..7ff32890c 100644 --- a/mobile/lib/features/trade/leverage_slider.dart +++ b/mobile/lib/features/trade/leverage_slider.dart @@ -54,11 +54,13 @@ class _LeverageSliderState extends State { children: [ RoundedIconButton( icon: FontAwesomeIcons.minus, - onTap: () { - setState(() { - updateLeverage(_leverage > 1 ? _leverage - 1.0 : _leverage); - }); - }, + onTap: widget.isActive + ? () { + setState(() { + updateLeverage(_leverage > 1 ? _leverage - 1.0 : _leverage); + }); + } + : null, ), Expanded( child: Padding( @@ -95,9 +97,11 @@ class _LeverageSliderState extends State { ), RoundedIconButton( icon: FontAwesomeIcons.plus, - onTap: () { - updateLeverage(_leverage < maxLeverage ? _leverage + 1.0 : maxLeverage); - }, + onTap: widget.isActive + ? () { + updateLeverage(_leverage < maxLeverage ? _leverage + 1.0 : maxLeverage); + } + : null, ), ], ), @@ -144,7 +148,7 @@ class LeverageButton extends StatelessWidget { class RoundedIconButton extends StatelessWidget { final IconData icon; - final VoidCallback onTap; + final VoidCallback? onTap; const RoundedIconButton({ Key? key, @@ -161,7 +165,7 @@ class RoundedIconButton extends StatelessWidget { height: 20, decoration: BoxDecoration( shape: BoxShape.rectangle, - color: tenTenOnePurple, + color: onTap == null ? Colors.grey : tenTenOnePurple, borderRadius: BorderRadius.circular(3), ), child: Icon(