diff --git a/lib/pages/pets_page/pets_page_model.dart b/lib/pages/pets_page/pets_page_model.dart index f976ebf9..43c3842a 100644 --- a/lib/pages/pets_page/pets_page_model.dart +++ b/lib/pages/pets_page/pets_page_model.dart @@ -12,6 +12,7 @@ import '/custom_code/actions/index.dart' as actions; class PetsPageModel extends FlutterFlowModel { late final TabController tabBarController; VoidCallback? onUpdatePet; + VoidCallback? onRegisterPet; ApiCallResponse? petsResponse; int? petId; @@ -209,6 +210,7 @@ class PetsPageModel extends FlutterFlowModel { ptText: 'Pet atualizado com sucesso', )); clearFields(); + onUpdatePet?.call(); switchTab(1); }).catchError((error) { log(error.toString()); @@ -246,7 +248,7 @@ class PetsPageModel extends FlutterFlowModel { ptText: 'Pet cadastrado com sucesso', )); clearFields(); - onUpdatePet?.call(); + onRegisterPet?.call(); }).catchError((error) { DialogUtil.errorDefault(buildContext!); }); @@ -255,7 +257,6 @@ class PetsPageModel extends FlutterFlowModel { void switchTab(int index) { tabBarController.animateTo(index); if (index == 1) handleEditingChanged(false); - onUpdatePet?.call(); } void handleUploadComplete(FFUploadedFile uploadedFile) { diff --git a/lib/pages/pets_page/pets_page_widget.dart b/lib/pages/pets_page/pets_page_widget.dart index 007288cf..982bf251 100644 --- a/lib/pages/pets_page/pets_page_widget.dart +++ b/lib/pages/pets_page/pets_page_widget.dart @@ -60,6 +60,11 @@ class _PetsPageWidgetState extends State _model.tabBarController = TabController(length: 2, vsync: this); _model.onUpdatePet = () { setState(() {}); + Form.of(context).reset(); + }; + _model.onRegisterPet = () { + setState(() {}); + Form.of(context).reset(); }; widget.pet != null ? _model.isEditing = true : _model.isEditing = false;