This commit is contained in:
J. A. Messias 2024-11-05 10:12:34 -03:00
parent 7c4d2fe903
commit 8f830c3154
2 changed files with 10 additions and 10 deletions

View File

@ -54,21 +54,21 @@ class ScheduleProvisionalVisitPageModel extends FlutterFlowModel<ScheduleProvisi
return FFLocalizations.of(context).getText('uzefkuf9'); return FFLocalizations.of(context).getText('uzefkuf9');
} }
DateTime selectedDateTime; DateTime selectedDateTime;
DateTime currentDateTime = DateTime.now().add(const Duration(days: 1)); DateTime currentDateTime = DateTime.now().add(const Duration(minutes: 59));
selectedDateTime = DateFormat('dd/MM/yyyy HH:mm:ss').parse(dateTimeTextController.text); selectedDateTime = DateFormat('dd/MM/yyyy HH:mm:ss').parse(dateTimeTextController.text);
try { try {
log('dateTimeTextController.text: ${dateTimeTextController.text}'); log('dateTimeTextController.text: ${dateTimeTextController.text}');
selectedDateTime = DateFormat('dd/MM/yyyy HH:mm:ss').parse(dateTimeTextController.text); selectedDateTime = DateFormat('dd/MM/yyyy HH:mm:ss').parse(dateTimeTextController.text);
} catch (e) { } catch (e) {
return FFLocalizations.of(context).getVariableText( return FFLocalizations.of(context).getVariableText(
ptText: 'Formato de data/hora inválido', ptText: 'Formato de data inválido',
enText: 'Invalid date/time format', enText: 'Invalid date format',
); );
} }
if (selectedDateTime.isBefore(currentDateTime)) { if (selectedDateTime.isBefore(currentDateTime)) {
return FFLocalizations.of(context).getVariableText( return FFLocalizations.of(context).getVariableText(
ptText: 'A data devem ser, no mínimo, um dia à frente.', ptText: 'A data devem ser, no mínimo, uma (1) hora à frente.',
enText: 'The chosen date must be at least one day ahead of the current moment.', enText: 'The date must be at least one (1) hour ahead.',
); );
} }
return null; return null;
@ -89,7 +89,7 @@ class ScheduleProvisionalVisitPageModel extends FlutterFlowModel<ScheduleProvisi
personNameFocusNode ??= FocusNode(); personNameFocusNode ??= FocusNode();
dateTimeTextController ??= TextEditingController( dateTimeTextController ??= TextEditingController(
text: DateFormat('dd/MM/yyyy HH:mm:ss').format(DateTime.now().add(const Duration(hours: 24, minutes: 1)))); text: DateFormat('dd/MM/yyyy HH:mm:ss').format(DateTime.now().add(const Duration(minutes: 59))));
dateTimeFocusNode ??= FocusNode(); dateTimeFocusNode ??= FocusNode();
notesTextController ??= TextEditingController(); notesTextController ??= TextEditingController();
@ -120,7 +120,7 @@ class ScheduleProvisionalVisitPageModel extends FlutterFlowModel<ScheduleProvisi
} }
DateTime selectedDateTime; DateTime selectedDateTime;
DateTime currentDateTime = DateTime.now().add(const Duration(hours: 24)); DateTime currentDateTime = DateTime.now().add(const Duration(minutes: 59));
selectedDateTime = DateFormat('dd/MM/yyyy HH:mm:ss').parse(dateTimeTextController.text); selectedDateTime = DateFormat('dd/MM/yyyy HH:mm:ss').parse(dateTimeTextController.text);
try { try {

View File

@ -437,7 +437,7 @@ class _ScheduleProvisionalVisitPageWidgetState extends State<ScheduleProvisional
}); });
} }
setState(() { setState(() {
model.datePicked = model.datePicked?.add(const Duration(hours: 3)); model.datePicked = model.datePicked;
model.dateTimeTextController?.text = dateTimeFormat( model.dateTimeTextController?.text = dateTimeFormat(
"dd/MM/yyyy HH:mm:ss", "dd/MM/yyyy HH:mm:ss",
model.datePicked, model.datePicked,
@ -567,7 +567,7 @@ class _ScheduleProvisionalVisitPageWidgetState extends State<ScheduleProvisional
: () async { : () async {
try { try {
model.provVisitSchedule = await PhpGroup.postProvVisitSchedulingCall.call( model.provVisitSchedule = await PhpGroup.postProvVisitSchedulingCall.call(
data: model.dateTimeTextController.text, data: DateFormat('dd/MM/yyyy HH:mm:ss').format(DateFormat('dd/MM/yyyy HH:mm:ss').parse(model.dateTimeTextController.text).add(const Duration(hours: 3))),
motivo: model.notesTextController.text, motivo: model.notesTextController.text,
nome: model.personNameTextController.text, nome: model.personNameTextController.text,
proID: model.ownerUUID, proID: model.ownerUUID,