diff --git a/lib/models/exchange/exchange_form_state.dart b/lib/models/exchange/exchange_form_state.dart index 8b2b26ae3..94bcd09de 100644 --- a/lib/models/exchange/exchange_form_state.dart +++ b/lib/models/exchange/exchange_form_state.dart @@ -406,6 +406,10 @@ class ExchangeFormState extends ChangeNotifier { } } + Future refresh() => _updateRangesAndEstimate( + shouldNotifyListeners: true, + ); + //============================================================================ // private state updaters //============================================================================ diff --git a/lib/pages/exchange_view/exchange_form.dart b/lib/pages/exchange_view/exchange_form.dart index 8442d564d..60aedc83a 100644 --- a/lib/pages/exchange_view/exchange_form.dart +++ b/lib/pages/exchange_view/exchange_form.dart @@ -682,16 +682,15 @@ class _ExchangeFormState extends ConsumerState { if (walletInitiated) { WidgetsBinding.instance.addPostFrameCallback((timeStamp) { ref.read(exchangeFormStateProvider).reset(shouldNotifyListeners: true); - // ref.read(fixedRateExchangeFormProvider); }); } else { - final rateType = (ref.read(prefsChangeNotifierProvider).exchangeRateType); - final isEstimated = rateType == ExchangeRateType.estimated; _sendController.text = ref.read(exchangeFormStateProvider).fromAmountString; - _receiveController.text = isEstimated - ? "-" //ref.read(estimatedRateExchangeFormProvider).toAmountString - : ref.read(exchangeFormStateProvider).toAmountString; + _receiveController.text = + ref.read(exchangeFormStateProvider).toAmountString; + WidgetsBinding.instance.addPostFrameCallback((timeStamp) { + ref.read(exchangeFormStateProvider).refresh(); + }); } super.initState();