Cw 110 integrate simple swap exchange (#459)

* add support for SimpleSwap exchange

* fix edit receive amount field

* fixed merge conflicts

* Fix issues from code review
This commit is contained in:
Godwin Asuquo
2022-08-31 16:34:07 +01:00
committed by GitHub
parent 7fae9cf9bb
commit d9905a7cf3
15 changed files with 307 additions and 17 deletions
@@ -90,6 +90,9 @@ class TradeRow extends StatelessWidget {
case ExchangeProviderDescription.sideShift:
image = Image.asset('assets/images/sideshift.png', width: 36, height: 36);
break;
case ExchangeProviderDescription.simpleSwap:
image = Image.asset('assets/images/simpleSwap.png', width: 36, height: 36);
break;
default:
image = null;
}
@@ -744,7 +744,9 @@ class ExchangePage extends BasePage {
});
_receiveAmountFocus.addListener(() {
if(receiveAmountController.text.isNotEmpty){
exchangeViewModel.isFixedRateMode = true;
}
exchangeViewModel.changeReceiveAmount(
amount: receiveAmountController.text);
});
@@ -1,8 +1,6 @@
import 'dart:ui';
import 'package:cake_wallet/exchange/exchange_provider.dart';
import 'package:cake_wallet/exchange/exchange_template.dart';
import 'package:cake_wallet/src/screens/base_page.dart';
import 'package:cake_wallet/src/widgets/alert_with_two_actions.dart';
import 'package:cake_wallet/src/widgets/keyboard_done_button.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
@@ -19,9 +17,7 @@ import 'package:cake_wallet/exchange/xmrto/xmrto_exchange_provider.dart';
import 'package:cake_wallet/src/screens/exchange/widgets/exchange_card.dart';
import 'package:cake_wallet/src/widgets/primary_button.dart';
import 'package:cake_wallet/src/widgets/scollable_with_bottom_section.dart';
import 'package:cake_wallet/src/widgets/alert_with_one_action.dart';
import 'package:cake_wallet/view_model/exchange/exchange_view_model.dart';
import 'package:cake_wallet/core/address_validator.dart';
import 'package:cake_wallet/core/amount_validator.dart';
import 'package:cake_wallet/src/screens/exchange/widgets/present_provider_picker.dart';
@@ -74,6 +74,9 @@ class PresentProviderPicker extends StatelessWidget {
case ExchangeProviderDescription.sideShift:
images.add(Image.asset('assets/images/sideshift.png', width: 20));
break;
case ExchangeProviderDescription.simpleSwap:
images.add(Image.asset('assets/images/simpleSwap.png', width: 20));
break;
}
}