This commit is contained in:
J. A. Messias 2024-11-01 14:10:20 -03:00
parent 330b49ae18
commit 3b41f09a64
1 changed files with 15 additions and 25 deletions

View File

@ -36,15 +36,11 @@ class ScheduleProvisionalVisitPageModel extends FlutterFlowModel<ScheduleProvisi
String? Function(BuildContext, String?)? personNameTextControllerValidator;
String? _personNameTextControllerValidator(BuildContext context, String? val) {
if (val == null || val.isEmpty) {
return FFLocalizations.of(context).getText(
'3hqg8buh',
);
return FFLocalizations.of(context).getText('3hqg8buh');
}
if (val.length > 80) {
return FFLocalizations.of(context).getText(
'l0b0zr50',
);
return FFLocalizations.of(context).getText('l0b0zr50');
}
return null;
@ -55,15 +51,11 @@ class ScheduleProvisionalVisitPageModel extends FlutterFlowModel<ScheduleProvisi
String? Function(BuildContext, String?)? dateTimeTextControllerValidator;
String? _dateTimeTextControllerValidator(BuildContext context, String? val) {
if (val == null || val.isEmpty) {
return FFLocalizations.of(context).getText(
'uzefkuf9',
);
return FFLocalizations.of(context).getText('uzefkuf9');
}
DateTime selectedDateTime;
DateTime currentDateTime = DateTime.now().add(const Duration(days: 1));
selectedDateTime = DateFormat('dd/MM/yyyy HH:mm:ss').parse(dateTimeTextController.text);
try {
log('dateTimeTextController.text: ${dateTimeTextController.text}');
selectedDateTime = DateFormat('dd/MM/yyyy HH:mm:ss').parse(dateTimeTextController.text);
@ -73,14 +65,12 @@ class ScheduleProvisionalVisitPageModel extends FlutterFlowModel<ScheduleProvisi
enText: 'Invalid date/time format',
);
}
if (selectedDateTime.isBefore(currentDateTime)) {
return FFLocalizations.of(context).getVariableText(
ptText: 'A data/hora selecionada deve ser no mínimo 24 horas no futuro',
enText: 'Selected date/time must be at least 24 hours in the future',
);
}
return null;
}
@ -108,6 +98,18 @@ class ScheduleProvisionalVisitPageModel extends FlutterFlowModel<ScheduleProvisi
init();
}
@override
void dispose() {
personNameFocusNode?.dispose();
personNameTextController?.dispose();
dateTimeFocusNode?.dispose();
dateTimeTextController?.dispose();
notesFocusNode?.dispose();
notesTextController?.dispose();
}
bool isFormValid() {
if (personNameTextController.text == '' || personNameTextController.text.length > 80) {
return false;
@ -142,16 +144,4 @@ class ScheduleProvisionalVisitPageModel extends FlutterFlowModel<ScheduleProvisi
ownerUUID = StorageUtil().ownerUUID;
setState?.call();
}
@override
void dispose() {
personNameFocusNode?.dispose();
personNameTextController?.dispose();
dateTimeFocusNode?.dispose();
dateTimeTextController?.dispose();
notesFocusNode?.dispose();
notesTextController?.dispose();
}
}