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,