import '/backend/api_requests/api_calls.dart'; import '/flutter_flow/flutter_flow_util.dart'; import 'details_component_widget.dart' show DetailsComponentWidget; import 'package:flutter/material.dart'; class DetailsComponentModel extends FlutterFlowModel { /// State fields for stateful widgets in this component. // State field(s) for TextField widget. FocusNode? textFieldFocusNode1; TextEditingController? textController1; String? Function(BuildContext, String?)? textController1Validator; // State field(s) for TextField widget. FocusNode? textFieldFocusNode2; TextEditingController? textController2; String? Function(BuildContext, String?)? textController2Validator; // State field(s) for TextField widget. FocusNode? textFieldFocusNode3; TextEditingController? textController3; String? Function(BuildContext, String?)? textController3Validator; // State field(s) for TextField widget. FocusNode? textFieldFocusNode4; TextEditingController? textController4; String? Function(BuildContext, String?)? textController4Validator; // State field(s) for TextField widget. FocusNode? textFieldFocusNode5; TextEditingController? textController5; String? Function(BuildContext, String?)? textController5Validator; // Stores action output result for [Action Block - visitRequestComponentAction] action in IconButton widget. bool? blockVisitRequest; // Stores action output result for [Action Block - visitRequestComponentAction] action in IconButton widget. bool? approveVisitRequest; @override void initState(BuildContext context) {} @override void dispose() { textFieldFocusNode1?.dispose(); textController1?.dispose(); textFieldFocusNode2?.dispose(); textController2?.dispose(); textFieldFocusNode3?.dispose(); textController3?.dispose(); textFieldFocusNode4?.dispose(); textController4?.dispose(); textFieldFocusNode5?.dispose(); textController5?.dispose(); } /// Action blocks. Future visitRequestComponentAction( BuildContext context, { required String? actionValue, required String? refUUID, required String? responseValue, required String? vteUUID, }) async { ApiCallResponse? visitRequest; visitRequest = await PhpGroup.respondeSolicitacaoCall.call( userUUID: FFAppState().userUUID, devUUID: FFAppState().devUUID, cliUUID: FFAppState().cliUUID, atividade: 'respondeSolicitacao', referencia: refUUID, tarefa: actionValue, resposta: responseValue, idVisitante: vteUUID, ); if (PhpGroup.respondeSolicitacaoCall.error( (visitRequest.jsonBody ?? ''), ) == false) { Navigator.pop(context); return true; } else { return false; } } }