diff --git a/lib/ui/payment_term/edit/payment_term_edit.dart b/lib/ui/payment_term/edit/payment_term_edit.dart index 245e865b7..060dc99ad 100644 --- a/lib/ui/payment_term/edit/payment_term_edit.dart +++ b/lib/ui/payment_term/edit/payment_term_edit.dart @@ -70,6 +70,16 @@ class _PaymentTermEditState extends State { } } + void _onSavePressed() { + final bool isValid = _formKey.currentState.validate(); + + if (!isValid) { + return; + } + + widget.viewModel.onSavePressed(context); + } + @override Widget build(BuildContext context) { final viewModel = widget.viewModel; @@ -81,15 +91,7 @@ class _PaymentTermEditState extends State { ? localization.newPaymentTerm : localization.editPaymentTerm, onCancelPressed: (context) => viewModel.onCancelPressed(context), - onSavePressed: (context) { - final bool isValid = _formKey.currentState.validate(); - - if (!isValid) { - return; - } - - viewModel.onSavePressed(context); - }, + onSavePressed: (context) => _onSavePressed(), body: Form( key: _formKey, child: Builder(builder: (BuildContext context) { @@ -105,6 +107,7 @@ class _PaymentTermEditState extends State { validator: (value) => value == null || value.isEmpty ? localization.pleaseEnterAValue : null, + onSavePressed: (context) => _onSavePressed(), ), ], ),