Checkbox for fixed mode on exchange screen
M committed
Feb 3, 2022 at 15:49 UTC
4923de45112ad08fff00fa4f59e520f5090a24d3
1 file changed
+21
lib/src/screens/exchange/exchange_page.dart
+21
@@ -317,6 +317,21 @@ class ExchangePage extends BasePage {
317
],
318
),
319
),
320
+ Padding(
321
+ padding: EdgeInsets.only(top: 12, left: 24),
322
+ child: Row(
323
+ mainAxisAlignment: MainAxisAlignment.start,
324
+ children: [
325
+ StandardCheckbox(
326
+ key: checkBoxKey,
327
+ value: exchangeViewModel.isFixedRateMode,
328
+ caption: S.of(context).fixed_rate,
329
+ onChanged: (value) =>
330
+ exchangeViewModel.isFixedRateMode = value,
331
+ ),
332
+ ],
333
+ )
334
+ ),
335
SizedBox(height: 30),
336
_buildTemplateSection(context)
337
],
@@ -655,6 +670,12 @@ class ExchangePage extends BasePage {
670
}
671
});
672
673
+ reaction((_) => exchangeViewModel.isFixedRateMode, (bool value) {
674
+ if (checkBoxKey.currentState.value != exchangeViewModel.isFixedRateMode) {
675
+ checkBoxKey.currentState.value = exchangeViewModel.isFixedRateMode;
676
+ }
677
+ });
678
+
679
depositAddressController.addListener(
680
() => exchangeViewModel.depositAddress = depositAddressController.text);
681