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