1111import 'dart:async' ;
1212
1313import 'package:flutter/material.dart' ;
14- import 'package:flutter_riverpod/flutter_riverpod.dart' ;
1514import 'package:opencryptopay/opencryptopay.dart' ;
1615
1716import '../../networking/http.dart' ;
1817import '../../notifications/show_flush_bar.dart' ;
19- import '../../providers/ui/preview_tx_button_state_provider.dart' ;
2018import '../../utilities/amount/amount.dart' ;
21- import '../../utilities/amount/amount_formatter.dart' ;
2219import '../../utilities/logger.dart' ;
2320import '../../utilities/show_loading.dart' ;
2421import '../../utilities/util.dart' ;
@@ -36,10 +33,9 @@ CryptoCoin cryptoCoinFor(CryptoCurrency currency, {String? tokenSymbol}) =>
3633
3734class OpenCryptoPaySendHandler {
3835 OpenCryptoPaySendHandler ({
39- required this .ref,
4036 required this .coin,
4137 required this .sendToController,
42- required this .cryptoAmountController ,
38+ required this .onAmountReceived ,
4339 required this .setValidAddress,
4440 required this .isMounted,
4541 this .tokenSymbol,
@@ -51,10 +47,9 @@ class OpenCryptoPaySendHandler {
5147 service: OpenCryptoPayService (client: StackClient ()),
5248 );
5349
54- final WidgetRef ref;
5550 final CryptoCurrency coin;
5651 final TextEditingController sendToController;
57- final TextEditingController cryptoAmountController ;
52+ final void Function ( Amount amount) onAmountReceived ;
5853 final void Function (String address) setValidAddress;
5954 final bool Function () isMounted;
6055
@@ -151,10 +146,7 @@ class OpenCryptoPaySendHandler {
151146 rawValue: rawAmount,
152147 fractionDigits: _fractionDigits,
153148 );
154- cryptoAmountController.text = ref
155- .read (pAmountFormatter (coin))
156- .format (parsed, withUnitName: false );
157- ref.read (pSendAmount.notifier).state = parsed;
149+ onAmountReceived (parsed);
158150 }
159151
160152 setValidAddress (address);
0 commit comments