Skip to content

Refactor swap logic and state management - #3472

Draft
malik1004x wants to merge 124 commits into
devfrom
cw-1556-refactor-swap
Draft

Refactor swap logic and state management#3472
malik1004x wants to merge 124 commits into
devfrom
cw-1556-refactor-swap

Conversation

@malik1004x

Copy link
Copy Markdown
Contributor

Issue Number (if Applicable): Fixes #

Description

Refactors most logic involved in the swapping flow:

  • The ViewModel has been migrated from Mobx to Bloc with proper event handling with minimized race conditions.
  • Provider API handling has been moved from dynamic casts to proper schema classes with code generation for JSON parsing.
  • Unit tests have been added for the flow.

Pull Request - Checklist

  • Initial Manual Tests Passed
  • Double check modified code and verify it with the feature/task requirements
  • Format code
  • Look for code duplication
  • Clear naming for variables and methods
  • Manual tests in accessibility mode (TalkBack on Android) passed

# Conflicts:
#	lib/exchange/provider/changenow_exchange_provider.dart
#	lib/new-ui/pages/swap_page.dart
#	lib/new-ui/widgets/swap_page/swap_confirm_sheet.dart
#	lib/src/screens/exchange/exchange_page.dart
# Conflicts:
#	lib/new-ui/pages/swap_page.dart
#	lib/new-ui/widgets/send_page/send_confirm_bottom_widget.dart
#	lib/new-ui/widgets/swap_page/provider_options_page.dart
#	lib/new-ui/widgets/swap_page/provider_selector_page.dart
#	lib/new-ui/widgets/swap_page/swap_address_selection_modal.dart
#	lib/new-ui/widgets/swap_page/swap_confirm_sheet.dart
#	lib/new-ui/widgets/swap_page/swap_options_page.dart
#	lib/new-ui/widgets/swap_page/swap_send_external_modal.dart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant