This commit is contained in:
jantunesmesias 2024-08-13 09:21:14 -03:00
parent d2cf5b4252
commit 5527f35e25
5 changed files with 22 additions and 37 deletions

View File

@ -18,7 +18,9 @@ Widget buildDetails(
BuildContext context,
Future<dynamic> Function(BuildContext, int, int, String, String)?
changeStatusAction) {
log('test');
log('visitaWrapItem: ${visitaWrapItem.toString()}');
log('test');
return VisitRequestTemplateComponentWidget(
buttons: [
if (getStatus(visitaWrapItem['VAW_STATUS']) ==

View File

@ -237,10 +237,8 @@ class _RegisiterVistorTemplateComponentWidgetState
),
onChanged: (value) {
_model.debounce(() async {
log('data');
var data = await _model.getVisitanteByDocument(
value, context);
log('data: $data');
setState(() {
_isVisitorRegistered = data;
});

View File

@ -479,7 +479,6 @@ class _VisitorSearchModalTemplateComponentWidgetState
PhpGroup.getVisitorByDocCall
.vistanteId((_model.getVisitorByDoc?.jsonBody ?? '')) !=
null) {
log('visitor found: ${PhpGroup.getVisitorByDocCall.vistanteId((_model.getVisitorByDoc?.jsonBody ?? ''))}');
_model.addToVisitors(PhpGroup.getVisitorByDocCall.visitante(
(_model.getVisitorByDoc?.jsonBody ?? ''),
));
@ -498,7 +497,6 @@ class _VisitorSearchModalTemplateComponentWidgetState
);
},
).then((value) => safeSetState(() {
log('value: $value');
if (value != null) {
addVisitor(context);
}

View File

@ -75,7 +75,7 @@ class _ScheduleCompleteVisitPageWidgetState
.toList()
.cast<dynamic>();
_model.visitorStrList = widget.visitorStrList!;
setState(() {});
safeSetState(() {});
} else {
return;
}
@ -85,7 +85,7 @@ class _ScheduleCompleteVisitPageWidgetState
vsync: this,
length: 2,
initialIndex: 0,
)..addListener(() => setState(() {}));
)..addListener(() => safeSetState(() {}));
_model.textController1 ??= TextEditingController();
_model.textFieldFocusNode1 ??= FocusNode();
@ -116,7 +116,7 @@ class _ScheduleCompleteVisitPageWidgetState
if (newItems.isNotEmpty) {
_visitHistoryList.addAll(newItems);
_visitHistoryLoadingIdx++;
setState(() {});
safeSetState(() {});
}
}
@ -146,8 +146,7 @@ class _ScheduleCompleteVisitPageWidgetState
key: scaffoldKey,
backgroundColor: FlutterFlowTheme.of(context).primaryBackground,
appBar: appBarScheduleCompleteVisit(context),
body:
bodyScheduleCompleteVisit(context, _model, setState, safeSetState),
body: bodyScheduleCompleteVisit(context, _model, safeSetState),
),
);
}
@ -191,11 +190,8 @@ PreferredSizeWidget appBarScheduleCompleteVisit(BuildContext context) {
);
}
Widget bodyScheduleCompleteVisit(
BuildContext context,
ScheduleCompleteVisitPageModel _model,
Function setState,
Function safeSetState) {
Widget bodyScheduleCompleteVisit(BuildContext context,
ScheduleCompleteVisitPageModel _model, Function safeSetState) {
return SafeArea(
top: true,
child: Column(
@ -237,12 +233,12 @@ Widget bodyScheduleCompleteVisit(
child: TabBarView(
controller: _model.tabBarController,
children: [
scheduleVisit(context, _model, setState, safeSetState),
scheduleVisit(context, _model, safeSetState),
wrapWithModel(
model: _model,
child: VisitHistoryWidget(),
updateCallback: () {
setState(() {});
safeSetState(() {});
},
updateOnChange: true),
],
@ -253,11 +249,8 @@ Widget bodyScheduleCompleteVisit(
);
}
Widget scheduleVisit(
BuildContext context,
ScheduleCompleteVisitPageModel _model,
Function setState,
Function safeSetState) {
Widget scheduleVisit(BuildContext context,
ScheduleCompleteVisitPageModel _model, Function safeSetState) {
return SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.max,
@ -512,7 +505,7 @@ Widget scheduleVisit(
);
});
}
setState(() {
safeSetState(() {
_model.textController1?.text = dateTimeFormat(
'd/M/y H:mm:ss',
_model.datePicked1,
@ -760,7 +753,7 @@ Widget scheduleVisit(
);
});
}
setState(() {
safeSetState(() {
_model.textController2?.text = dateTimeFormat(
'd/M/y H:mm:ss',
_model.datePicked2,
@ -896,7 +889,7 @@ Widget scheduleVisit(
onPressed: () async {
_model.removeFromVisitorJsonList(
visitorListViewItem);
setState(() {});
safeSetState(() {});
},
icon: const Icon(Icons.close),
),
@ -946,13 +939,13 @@ Widget scheduleVisit(
visitorsParam!
.toList()
.cast<dynamic>();
setState(() {});
safeSetState(() {});
},
getDocs: (docsParam) async {
_model.visitorStrList =
strListToStr(
docsParam!.toList());
setState(() {});
safeSetState(() {});
},
),
),
@ -1125,7 +1118,7 @@ Widget scheduleVisit(
.reasonsMotDescStrList(
dropDownGetDadosResponse.jsonBody,
),
onChanged: (val) => setState(
onChanged: (val) => safeSetState(
() => _model.dropDownValue1 = val),
width: double.infinity,
height: double.infinity,
@ -1250,7 +1243,7 @@ Widget scheduleVisit(
.levelNACDescricaoStrList(
dropDownGetDadosResponse.jsonBody,
),
onChanged: (val) => setState(
onChanged: (val) => safeSetState(
() => _model.dropDownValue2 = val),
width: double.infinity,
height: double.infinity,
@ -1381,7 +1374,7 @@ Widget scheduleVisit(
Switch.adaptive(
value: _model.switchValue!,
onChanged: (newValue) async {
setState(() => _model.switchValue = newValue);
safeSetState(() => _model.switchValue = newValue);
},
applyCupertinoTheme: false,
focusColor: FlutterFlowTheme.of(context).primary,
@ -1657,7 +1650,7 @@ Widget scheduleVisit(
}
});
setState(() {});
safeSetState(() {});
});
},
),

View File

@ -45,12 +45,10 @@ class _VisitHistoryWidgetState extends State<VisitHistoryWidget> {
),
);
log('API response: ${response.jsonBody}');
var newVisits = response.jsonBody['visitas']
as List<dynamic>?; // Ajuste conforme a estrutura da resposta
if (newVisits != null && newVisits.isNotEmpty) {
setState(() {
safeSetState(() {
visitaWrap.addAll(newVisits);
});
return response;
@ -95,8 +93,6 @@ class _VisitHistoryWidgetState extends State<VisitHistoryWidget> {
);
}
log('[A] - ${visitaWrap.length.toString()}');
return ListView.builder(
itemCount: visitaWrap.length + 1,
shrinkWrap: true,
@ -114,7 +110,6 @@ class _VisitHistoryWidgetState extends State<VisitHistoryWidget> {
}
final visitaWrapItem = visitaWrap[index];
log('[B] - ${visitaWrap.length.toString()}');
return CardItemTemplateComponentWidget(
imagePath:
@ -183,7 +178,6 @@ class _VisitHistoryWidgetState extends State<VisitHistoryWidget> {
);
},
).whenComplete(() {
log('Dialog closed');
// updateVisitFuture();
_fetchVisits().then((response) {
safeSetState(() {