fix MediaUploadFile and TextFormField validate

This commit is contained in:
J. A. Messias 2024-09-16 09:44:48 -03:00
parent 5d8d56cb70
commit a9135c5f58
3 changed files with 14 additions and 8 deletions

View File

@ -14,13 +14,13 @@ class MediaUploadButtonUtil extends StatefulWidget {
final String labelText;
FFUploadedFile? uploadedFiles;
MediaUploadButtonUtil(
{Key? key,
MediaUploadButtonUtil({
Key? key,
required this.onUploadComplete,
required this.isUploading,
required this.labelText,
this.uploadedFiles})
: super(key: key);
this.uploadedFiles,
}) : super(key: key);
@override
State<MediaUploadButtonUtil> createState() => _MediaUploadButtonUtilState();

View File

@ -13,6 +13,8 @@ class PetsPageModel extends FlutterFlowModel<PetsPageWidget> {
late final TabController tabBarController;
VoidCallback? onUpdatePet;
VoidCallback? onRegisterPet;
VoidCallback? safeSetState;
final GlobalKey<FormState> registerFormKey = GlobalKey<FormState>();
final GlobalKey<FormState> updateFormKey = GlobalKey<FormState>();
@ -152,7 +154,7 @@ class PetsPageModel extends FlutterFlowModel<PetsPageWidget> {
// Validador do formulário
bool isFormValid(BuildContext context) {
if (uploadedLocalFile == null) {
if (uploadedLocalFile == null || uploadedLocalFile!.bytes!.isEmpty) {
return false;
}
if (textControllerName.text.isEmpty ||
@ -272,6 +274,7 @@ class PetsPageModel extends FlutterFlowModel<PetsPageWidget> {
void handleUploadComplete(FFUploadedFile uploadedFile) {
uploadedLocalFile = uploadedFile;
safeSetState?.call();
}
void handleEditingChanged(bool editing) {

View File

@ -67,6 +67,9 @@ class _PetsPageWidgetState extends State<PetsPageWidget>
_model.clearFields();
});
};
_model.safeSetState = () {
safeSetState(() {});
};
widget.pet != null ? _model.isEditing = true : _model.isEditing = false;