diff --git a/lib/pages/pets_page/pets_page_model.dart b/lib/pages/pets_page/pets_page_model.dart index 644e2593..d5025502 100644 --- a/lib/pages/pets_page/pets_page_model.dart +++ b/lib/pages/pets_page/pets_page_model.dart @@ -31,6 +31,7 @@ class PetsPageModel extends FlutterFlowModel { late String petAmountRegister = '0'; dynamic item; + late String defaultDropDownText = ''; late final TabController tabBarController; VoidCallback? onUpdatePet; VoidCallback? onRegisterPet; @@ -107,8 +108,6 @@ class PetsPageModel extends FlutterFlowModel { TextEditingController? textControllerObservation; String? Function(BuildContext, String?)? textControllerObservationValidator; - - @override void initState(BuildContext context) { resetInstance(); @@ -135,10 +134,8 @@ class PetsPageModel extends FlutterFlowModel { textFieldFocusObservation = FocusNode(); textControllerObservation = TextEditingController(); - dropDownValueController1 = FormFieldController(dropDownValue1 ??= 'Selecione uma opção'); - dropDownValueController2 = FormFieldController(dropDownValue2 ??= 'Selecione uma opção'); - WidgetsBinding.instance.addPostFrameCallback((_) async { + await initAsync(); devUUID = await StorageHelper().get(SQLiteStorageKey.devUUID.value, Storage.SQLiteStorage) ?? ''; userUUID = await StorageHelper().get(SQLiteStorageKey.userUUID.value, Storage.SQLiteStorage) ?? ''; cliUUID = await StorageHelper().get(SQLiteStorageKey.clientUUID.value, Storage.SQLiteStorage) ?? ''; @@ -147,6 +144,19 @@ class PetsPageModel extends FlutterFlowModel { }); } + Future initAsync() async { + defaultDropDownText = FFLocalizations.of(buildContext!).getVariableText( + enText: 'Select an option', + ptText: 'Selecione uma opção', + ); + dropDownValueController1 = FormFieldController(dropDownValue1 ??= defaultDropDownText); + dropDownValueController2 = FormFieldController(dropDownValue2 ??= defaultDropDownText); + log('() => ): $devUUID'); + + safeSetState?.call(); + log('() => ): $devUUID'); + } + @override void dispose() { tabBarController.dispose(); @@ -234,10 +244,22 @@ class PetsPageModel extends FlutterFlowModel { return false; } - if (dropDownValue1 == null || dropDownValue1!.isEmpty || dropDownValue1 == '') { + if (dropDownValueController1!.value == defaultDropDownText || + dropDownValueController1!.value == '' || + dropDownValueController1!.value == null) { return false; } - if (dropDownValue2 == null || dropDownValue2!.isEmpty || dropDownValue2 == '') { + if (dropDownValueController2!.value == defaultDropDownText || + dropDownValueController2!.value == '' || + dropDownValueController2!.value == null) { + return false; + } + + if (dropDownValue1 == 'Selecione uma opção' || dropDownValue1 == null || dropDownValue1 == '') { + return false; + } + + if (dropDownValue2 == 'Selecione uma opção' || dropDownValue2 == null || dropDownValue2 == '') { return false; } return true;