WIP
This commit is contained in:
parent
d2cf5b4252
commit
5527f35e25
|
@ -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']) ==
|
||||
|
|
|
@ -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;
|
||||
});
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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(() {});
|
||||
});
|
||||
},
|
||||
),
|
||||
|
|
|
@ -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(() {
|
||||
|
|
Loading…
Reference in New Issue