fix validation edge cases when applying payment request (#3063)
malik1004x committed
Mar 13, 2026 at 01:36 UTC
429f6f334f617abec12966edcb3576141457d16e
3 files changed
+8
lib/new-ui/pages/send_page.dart
+6
@@ -687,6 +687,12 @@ class _NewSendPageState extends State<NewSendPage> {
687
void _handleSend() async {
688
//TODO refactor this action. code was copied over from old ui. i don't like it.
689
690
+ for(int i=0; i<widget.sendViewModel.outputs.length; i++) {
691
+ if(i < _amountControllers.length) {
692
+ widget.sendViewModel.outputs[i].cryptoAmount = _amountControllers[i].text;
693
+ }
694
+ }
695
+
696
if (_formKey.currentState != null && !_formKey.currentState!.validate()) {
697
if (widget.sendViewModel.outputs.length > 1) {
698
showErrorValidationAlert(context);
lib/new-ui/widgets/send_page/send_address_input.dart
+1
@@ -70,6 +70,7 @@ class _NewSendAddressInputState extends State<NewSendAddressInput> {
70
: EdgeInsets.zero,
71
child: FormField<String>(
72
key: formFieldKey,
73
+ initialValue: widget.addressController.text,
74
validator: widget.validator,
75
builder: (state) => Column(
76
crossAxisAlignment: CrossAxisAlignment.start,
lib/new-ui/widgets/send_page/send_amount_input.dart
+1
@@ -39,6 +39,7 @@ class _NewSendAmountInputState extends State<NewSendAmountInput> {
39
Widget build(BuildContext context) {
40
return FormField<String>(
41
key: formFieldKey,
42
+ initialValue: widget.amountController.text,
43
validator: widget.validator,
44
builder: (state) => Column(
45
crossAxisAlignment: CrossAxisAlignment.start,