add liberation history page

This commit is contained in:
FlutterFlow 2024-07-01 14:08:28 +00:00
parent 228be49ebd
commit c24d10dc23
11 changed files with 629 additions and 579 deletions

View File

@ -44,8 +44,8 @@
97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; }; 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
6436409727A31CD100820AF7 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 6436409727A31CDF00820AF7 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/InfoPlist.strings; sourceTree = "<group>"; };
6436409F27A31CDE00820AF7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 6436409A27A31CD600820AF7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */ /* End PBXFileReference section */
@ -225,8 +225,8 @@
6436409C27A31CD800820AF7 /* InfoPlist.strings */ = { 6436409C27A31CD800820AF7 /* InfoPlist.strings */ = {
isa = PBXVariantGroup; isa = PBXVariantGroup;
children = ( children = (
6436409727A31CD100820AF7 /* pt */, 6436409727A31CDF00820AF7 /* pt */,
6436409F27A31CDE00820AF7 /* en */, 6436409A27A31CD600820AF7 /* en */,
); );
name = InfoPlist.strings; name = InfoPlist.strings;
sourceTree = "<group>"; sourceTree = "<group>";

View File

@ -34,6 +34,7 @@ class PhpGroup {
static RespondeSolicitacaoCall respondeSolicitacaoCall = static RespondeSolicitacaoCall respondeSolicitacaoCall =
RespondeSolicitacaoCall(); RespondeSolicitacaoCall();
static GetAccessCall getAccessCall = GetAccessCall(); static GetAccessCall getAccessCall = GetAccessCall();
static GetLiberationsCall getLiberationsCall = GetLiberationsCall();
} }
class LoginCall { class LoginCall {
@ -1803,6 +1804,184 @@ class GetAccessCall {
.toList(); .toList();
} }
class GetLiberationsCall {
Future<ApiCallResponse> call({
String? devUUID = '',
String? userUUID = '',
String? cliID = '',
String? atividade = '',
}) async {
final baseUrl = PhpGroup.getBaseUrl();
return ApiManager.instance.makeApiCall(
callName: 'getLiberations',
apiUrl: '$baseUrl/processRequest.php',
callType: ApiCallType.POST,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
params: {
'devUUID': devUUID,
'userUUID': userUUID,
'cliID': cliID,
'atividade': atividade,
},
bodyType: BodyType.X_WWW_FORM_URL_ENCODED,
returnBody: true,
encodeBodyUtf8: false,
decodeUtf8: false,
cache: false,
isStreamingApi: false,
alwaysAllowBody: false,
);
}
bool? error(dynamic response) => castToType<bool>(getJsonField(
response,
r'''$.error''',
));
List? rqList(dynamic response) => getJsonField(
response,
r'''$.solicitacoes''',
true,
) as List?;
List<String>? rqNotID(dynamic response) => (getJsonField(
response,
r'''$.solicitacoes[:].NOT_ID''',
true,
) as List?)
?.withoutNulls
.map((x) => castToType<String>(x))
.withoutNulls
.toList();
List<String>? rqNotDest(dynamic response) => (getJsonField(
response,
r'''$.solicitacoes[:].NOT_DESTINO''',
true,
) as List?)
?.withoutNulls
.map((x) => castToType<String>(x))
.withoutNulls
.toList();
List<String>? rqNotSendDate(dynamic response) => (getJsonField(
response,
r'''$.solicitacoes[:].NOT_DTENVIO''',
true,
) as List?)
?.withoutNulls
.map((x) => castToType<String>(x))
.withoutNulls
.toList();
List<String>? rqNotReceiveDate(dynamic response) => (getJsonField(
response,
r'''$.solicitacoes[:].NOT_DTRESPOSTA''',
true,
) as List?)
?.withoutNulls
.map((x) => castToType<String>(x))
.withoutNulls
.toList();
List<String>? rqNotEmailAnswer(dynamic response) => (getJsonField(
response,
r'''$.solicitacoes[:].NOT_EMAILRESPOSTA''',
true,
) as List?)
?.withoutNulls
.map((x) => castToType<String>(x))
.withoutNulls
.toList();
List<String>? rqNotReason(dynamic response) => (getJsonField(
response,
r'''$.solicitacoes[:].NOT_MOTIVO''',
true,
) as List?)
?.withoutNulls
.map((x) => castToType<String>(x))
.withoutNulls
.toList();
List<String>? rqNotSendMsg(dynamic response) => (getJsonField(
response,
r'''$.solicitacoes[:].NOT_MSGENVIO''',
true,
) as List?)
?.withoutNulls
.map((x) => castToType<String>(x))
.withoutNulls
.toList();
List<String>? rqNotReceiveMsg(dynamic response) => (getJsonField(
response,
r'''$.solicitacoes[:].NOT_MSGRESPOSTA''',
true,
) as List?)
?.withoutNulls
.map((x) => castToType<String>(x))
.withoutNulls
.toList();
List<String>? rqNotName(dynamic response) => (getJsonField(
response,
r'''$.solicitacoes[:].NOT_NOME''',
true,
) as List?)
?.withoutNulls
.map((x) => castToType<String>(x))
.withoutNulls
.toList();
List<String>? rqNotOperator(dynamic response) => (getJsonField(
response,
r'''$.solicitacoes[:].NOT_OPERADOR''',
true,
) as List?)
?.withoutNulls
.map((x) => castToType<String>(x))
.withoutNulls
.toList();
List<String>? rqNotStatus(dynamic response) => (getJsonField(
response,
r'''$.solicitacoes[:].NOT_STATUS''',
true,
) as List?)
?.withoutNulls
.map((x) => castToType<String>(x))
.withoutNulls
.toList();
List<String>? rqNotVTE(dynamic response) => (getJsonField(
response,
r'''$.solicitacoes[:].NOT_VISITANTE''',
true,
) as List?)
?.withoutNulls
.map((x) => castToType<String>(x))
.withoutNulls
.toList();
List<String>? rqVteID(dynamic response) => (getJsonField(
response,
r'''$.solicitacoes[:].VTE_ID''',
true,
) as List?)
?.withoutNulls
.map((x) => castToType<String>(x))
.withoutNulls
.toList();
List<String>? rqVteName(dynamic response) => (getJsonField(
response,
r'''$.solicitacoes[:].VTE_NOME''',
true,
) as List?)
?.withoutNulls
.map((x) => castToType<String>(x))
.withoutNulls
.toList();
List<String>? rqVteRG(dynamic response) => (getJsonField(
response,
r'''$.solicitacoes[:].VTE_RG''',
true,
) as List?)
?.withoutNulls
.map((x) => castToType<String>(x))
.withoutNulls
.toList();
}
/// End PHP Group Code /// End PHP Group Code
class ApiPagingParams { class ApiPagingParams {

View File

@ -220,7 +220,7 @@ class _OptModalWidgetState extends State<OptModalWidget> {
), ),
Text( Text(
FFLocalizations.of(context).getText( FFLocalizations.of(context).getText(
'20wie2n3' /* Morador */, 'oonqk812' /* Morador */,
), ),
style: FlutterFlowTheme.of(context) style: FlutterFlowTheme.of(context)
.bodyMedium .bodyMedium
@ -277,7 +277,7 @@ class _OptModalWidgetState extends State<OptModalWidget> {
), ),
Text( Text(
FFLocalizations.of(context).getText( FFLocalizations.of(context).getText(
'pglvsv6g' /* Visitante */, 'zok7lu4w' /* Visitante */,
), ),
style: FlutterFlowTheme.of(context) style: FlutterFlowTheme.of(context)
.bodyMedium .bodyMedium

View File

@ -24,10 +24,6 @@ class AccessNotificationModalTemplateComponentModel
FocusNode? textFieldFocusNode4; FocusNode? textFieldFocusNode4;
TextEditingController? textController4; TextEditingController? textController4;
String? Function(BuildContext, String?)? textController4Validator; String? Function(BuildContext, String?)? textController4Validator;
// State field(s) for TextField widget.
FocusNode? textFieldFocusNode5;
TextEditingController? textController5;
String? Function(BuildContext, String?)? textController5Validator;
@override @override
void initState(BuildContext context) {} void initState(BuildContext context) {}
@ -45,9 +41,6 @@ class AccessNotificationModalTemplateComponentModel
textFieldFocusNode4?.dispose(); textFieldFocusNode4?.dispose();
textController4?.dispose(); textController4?.dispose();
textFieldFocusNode5?.dispose();
textController5?.dispose();
} }
/// Action blocks. /// Action blocks.

View File

@ -50,14 +50,11 @@ class _AccessNotificationModalTemplateComponentWidgetState
_model.textController2 ??= TextEditingController(text: widget.type); _model.textController2 ??= TextEditingController(text: widget.type);
_model.textFieldFocusNode2 ??= FocusNode(); _model.textFieldFocusNode2 ??= FocusNode();
_model.textController3 ??= TextEditingController(text: widget.id); _model.textController3 ??= TextEditingController(text: widget.datetime);
_model.textFieldFocusNode3 ??= FocusNode(); _model.textFieldFocusNode3 ??= FocusNode();
_model.textController4 ??= TextEditingController(text: widget.datetime); _model.textController4 ??= TextEditingController(text: widget.drive);
_model.textFieldFocusNode4 ??= FocusNode(); _model.textFieldFocusNode4 ??= FocusNode();
_model.textController5 ??= TextEditingController(text: widget.drive);
_model.textFieldFocusNode5 ??= FocusNode();
} }
@override @override
@ -230,71 +227,13 @@ class _AccessNotificationModalTemplateComponentWidgetState
FlutterFlowTheme.of(context) FlutterFlowTheme.of(context)
.bodyMediumFamily), .bodyMediumFamily),
), ),
textAlign: TextAlign.center, textAlign: TextAlign.start,
maxLines: null, maxLines: null,
keyboardType: TextInputType.name, keyboardType: TextInputType.name,
validator: _model.textController2Validator validator: _model.textController2Validator
.asValidator(context), .asValidator(context),
), ),
), ),
Expanded(
child: TextFormField(
controller: _model.textController3,
focusNode: _model.textFieldFocusNode3,
autofocus: false,
textCapitalization: TextCapitalization.none,
textInputAction: TextInputAction.next,
readOnly: true,
obscureText: false,
decoration: InputDecoration(
isDense: true,
labelText: FFLocalizations.of(context).getText(
'vjd9uwla' /* Identificador */,
),
labelStyle: FlutterFlowTheme.of(context)
.labelMedium
.override(
fontFamily: FlutterFlowTheme.of(context)
.labelMediumFamily,
color: FlutterFlowTheme.of(context).primaryText,
letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap().containsKey(
FlutterFlowTheme.of(context)
.labelMediumFamily),
),
hintStyle: FlutterFlowTheme.of(context)
.labelMedium
.override(
fontFamily: FlutterFlowTheme.of(context)
.labelMediumFamily,
letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap().containsKey(
FlutterFlowTheme.of(context)
.labelMediumFamily),
),
enabledBorder: InputBorder.none,
focusedBorder: InputBorder.none,
errorBorder: InputBorder.none,
focusedErrorBorder: InputBorder.none,
suffixIcon: Icon(
Icons.grid_3x3,
color: FlutterFlowTheme.of(context).accent1,
),
),
style: FlutterFlowTheme.of(context).bodyMedium.override(
fontFamily:
FlutterFlowTheme.of(context).bodyMediumFamily,
color: FlutterFlowTheme.of(context).primaryText,
letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap().containsKey(
FlutterFlowTheme.of(context)
.bodyMediumFamily),
),
textAlign: TextAlign.center,
validator: _model.textController3Validator
.asValidator(context),
),
),
] ]
.addToStart(const SizedBox(width: 24.0)) .addToStart(const SizedBox(width: 24.0))
.addToEnd(const SizedBox(width: 24.0)), .addToEnd(const SizedBox(width: 24.0)),
@ -302,8 +241,8 @@ class _AccessNotificationModalTemplateComponentWidgetState
Padding( Padding(
padding: const EdgeInsetsDirectional.fromSTEB(24.0, 0.0, 24.0, 0.0), padding: const EdgeInsetsDirectional.fromSTEB(24.0, 0.0, 24.0, 0.0),
child: TextFormField( child: TextFormField(
controller: _model.textController4, controller: _model.textController3,
focusNode: _model.textFieldFocusNode4, focusNode: _model.textFieldFocusNode3,
autofocus: false, autofocus: false,
textInputAction: TextInputAction.next, textInputAction: TextInputAction.next,
readOnly: true, readOnly: true,
@ -338,7 +277,7 @@ class _AccessNotificationModalTemplateComponentWidgetState
errorBorder: InputBorder.none, errorBorder: InputBorder.none,
focusedErrorBorder: InputBorder.none, focusedErrorBorder: InputBorder.none,
suffixIcon: Icon( suffixIcon: Icon(
Icons.history_edu, Icons.date_range,
color: FlutterFlowTheme.of(context).accent1, color: FlutterFlowTheme.of(context).accent1,
), ),
), ),
@ -354,14 +293,14 @@ class _AccessNotificationModalTemplateComponentWidgetState
maxLines: null, maxLines: null,
keyboardType: TextInputType.name, keyboardType: TextInputType.name,
validator: validator:
_model.textController4Validator.asValidator(context), _model.textController3Validator.asValidator(context),
), ),
), ),
Padding( Padding(
padding: const EdgeInsetsDirectional.fromSTEB(24.0, 0.0, 24.0, 0.0), padding: const EdgeInsetsDirectional.fromSTEB(24.0, 0.0, 24.0, 0.0),
child: TextFormField( child: TextFormField(
controller: _model.textController5, controller: _model.textController4,
focusNode: _model.textFieldFocusNode5, focusNode: _model.textFieldFocusNode4,
autofocus: false, autofocus: false,
textCapitalization: TextCapitalization.none, textCapitalization: TextCapitalization.none,
textInputAction: TextInputAction.next, textInputAction: TextInputAction.next,
@ -410,7 +349,7 @@ class _AccessNotificationModalTemplateComponentWidgetState
), ),
textAlign: TextAlign.start, textAlign: TextAlign.start,
validator: validator:
_model.textController5Validator.asValidator(context), _model.textController4Validator.asValidator(context),
), ),
), ),
] ]

View File

@ -68,6 +68,7 @@ abstract class FlutterFlowTheme {
late Color customColor3; late Color customColor3;
late Color customColor4; late Color customColor4;
late Color customColor5; late Color customColor5;
late Color customColor6;
@Deprecated('Use displaySmallFamily instead') @Deprecated('Use displaySmallFamily instead')
String get title1Family => displaySmallFamily; String get title1Family => displaySmallFamily;
@ -177,6 +178,7 @@ class LightModeTheme extends FlutterFlowTheme {
late Color customColor3 = const Color(0xFFFFFFFF); late Color customColor3 = const Color(0xFFFFFFFF);
late Color customColor4 = const Color(0xFFCFCFCF); late Color customColor4 = const Color(0xFFCFCFCF);
late Color customColor5 = const Color(0xFF979595); late Color customColor5 = const Color(0xFF979595);
late Color customColor6 = const Color(0xFF525252);
} }
abstract class Typography { abstract class Typography {
@ -575,6 +577,7 @@ class DarkModeTheme extends FlutterFlowTheme {
late Color customColor3 = const Color(0xFF1AAB5F); late Color customColor3 = const Color(0xFF1AAB5F);
late Color customColor4 = const Color(0xFF232323); late Color customColor4 = const Color(0xFF232323);
late Color customColor5 = const Color(0xFF232323); late Color customColor5 = const Color(0xFF232323);
late Color customColor6 = const Color(0xFF827F82);
} }
extension TextStyleHelper on TextStyle { extension TextStyleHelper on TextStyle {

View File

@ -158,10 +158,6 @@ final kTranslationsMap = <Map<String, Map<String, String>>>[
}, },
// registerVisitorPage // registerVisitorPage
{ {
'q8cct5lk': {
'pt': 'Cadastrar Visitante',
'en': 'Register Visitor',
},
'p4ftwxcy': { 'p4ftwxcy': {
'pt': 'Clique para adicionar a foto para o visitante', 'pt': 'Clique para adicionar a foto para o visitante',
'en': 'Click to add photo for visitor', 'en': 'Click to add photo for visitor',
@ -214,6 +210,10 @@ final kTranslationsMap = <Map<String, Map<String, String>>>[
'pt': 'Cadastrar', 'pt': 'Cadastrar',
'en': 'Register', 'en': 'Register',
}, },
'megskb6s': {
'pt': 'Cadastro Visitante',
'en': 'Visitor Registration',
},
'xtcz66ar': { 'xtcz66ar': {
'pt': 'registerVisitor', 'pt': 'registerVisitor',
'en': '', 'en': '',
@ -418,20 +418,16 @@ final kTranslationsMap = <Map<String, Map<String, String>>>[
// liberationHistory // liberationHistory
{ {
'dy0mx15f': { 'dy0mx15f': {
'pt': 'Label here...', 'pt': 'Pesquise aqui',
'en': '', 'en': 'Search here',
},
'f77je6tr': {
'pt': 'Visitante: ',
'en': 'Visitor:',
}, },
'dkzewokx': { 'dkzewokx': {
'pt': 'Início em: ', 'pt': 'Date:',
'en': 'Beginning in:', 'en': 'Shipping:',
}, },
'qi4mjhtw': { '2s9avwbq': {
'pt': 'Fim em: ', 'pt': 'Motivo:',
'en': 'End in:', 'en': 'Reason:',
}, },
'784f83pc': { '784f83pc': {
'pt': 'Histórico de Liberação', 'pt': 'Histórico de Liberação',
@ -492,13 +488,13 @@ final kTranslationsMap = <Map<String, Map<String, String>>>[
'pt': 'Tipo de Pessoa', 'pt': 'Tipo de Pessoa',
'en': 'Type of Person', 'en': 'Type of Person',
}, },
'20wie2n3': { 'oonqk812': {
'pt': 'Morador', 'pt': 'Morador',
'en': '', 'en': 'Resident',
}, },
'pglvsv6g': { 'zok7lu4w': {
'pt': 'Visitante', 'pt': 'Visitante',
'en': '', 'en': 'Visitor',
}, },
'pepv7gl9': { 'pepv7gl9': {
'pt': 'Tipo de Acesso', 'pt': 'Tipo de Acesso',
@ -1020,14 +1016,6 @@ final kTranslationsMap = <Map<String, Map<String, String>>>[
'pt': 'Tipo', 'pt': 'Tipo',
'en': 'Type', 'en': 'Type',
}, },
'vjd9uwla': {
'pt': 'Identificador',
'en': 'Identifier',
},
's3nix1ot': {
'pt': '',
'en': '',
},
'jveeqpdz': { 'jveeqpdz': {
'pt': 'Acesso', 'pt': 'Acesso',
'en': 'Access', 'en': 'Access',

View File

@ -71,7 +71,7 @@ class _AcessHistoryPageWidgetState extends State<AcessHistoryPageWidget> {
style: FlutterFlowTheme.of(context).headlineMedium.override( style: FlutterFlowTheme.of(context).headlineMedium.override(
fontFamily: FlutterFlowTheme.of(context).headlineMediumFamily, fontFamily: FlutterFlowTheme.of(context).headlineMediumFamily,
color: FlutterFlowTheme.of(context).primaryText, color: FlutterFlowTheme.of(context).primaryText,
fontSize: 18.0, fontSize: 16.0,
letterSpacing: 0.0, letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap().containsKey( useGoogleFonts: GoogleFonts.asMap().containsKey(
FlutterFlowTheme.of(context).headlineMediumFamily), FlutterFlowTheme.of(context).headlineMediumFamily),

View File

@ -1,4 +1,7 @@
import '/backend/api_requests/api_calls.dart';
import '/flutter_flow/flutter_flow_util.dart'; import '/flutter_flow/flutter_flow_util.dart';
import '/flutter_flow/request_manager.dart';
import 'liberation_history_widget.dart' show LiberationHistoryWidget; import 'liberation_history_widget.dart' show LiberationHistoryWidget;
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -11,6 +14,23 @@ class LiberationHistoryModel extends FlutterFlowModel<LiberationHistoryWidget> {
TextEditingController? textController; TextEditingController? textController;
String? Function(BuildContext, String?)? textControllerValidator; String? Function(BuildContext, String?)? textControllerValidator;
/// Query cache managers for this widget.
final _getLiberationsManager = FutureRequestManager<ApiCallResponse>();
Future<ApiCallResponse> getLiberations({
String? uniqueQueryKey,
bool? overrideCache,
required Future<ApiCallResponse> Function() requestFn,
}) =>
_getLiberationsManager.performRequest(
uniqueQueryKey: uniqueQueryKey,
overrideCache: overrideCache,
requestFn: requestFn,
);
void clearGetLiberationsCache() => _getLiberationsManager.clear();
void clearGetLiberationsCacheKey(String? uniqueKey) =>
_getLiberationsManager.clearRequest(uniqueKey);
@override @override
void initState(BuildContext context) {} void initState(BuildContext context) {}
@ -19,5 +39,9 @@ class LiberationHistoryModel extends FlutterFlowModel<LiberationHistoryWidget> {
unfocusNode.dispose(); unfocusNode.dispose();
textFieldFocusNode?.dispose(); textFieldFocusNode?.dispose();
textController?.dispose(); textController?.dispose();
/// Dispose query cache managers for this widget.
clearGetLiberationsCache();
} }
} }

View File

@ -1,5 +1,4 @@
import '/backend/api_requests/api_calls.dart'; import '/backend/api_requests/api_calls.dart';
import '/components/templates_components/visit_details_modal_template_component/visit_details_modal_template_component_widget.dart';
import '/flutter_flow/flutter_flow_icon_button.dart'; import '/flutter_flow/flutter_flow_icon_button.dart';
import '/flutter_flow/flutter_flow_theme.dart'; import '/flutter_flow/flutter_flow_theme.dart';
import '/flutter_flow/flutter_flow_util.dart'; import '/flutter_flow/flutter_flow_util.dart';
@ -83,7 +82,6 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
), ),
actions: const [], actions: const [],
centerTitle: true, centerTitle: true,
elevation: 2.0,
), ),
body: SafeArea( body: SafeArea(
top: true, top: true,
@ -110,7 +108,7 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
decoration: InputDecoration( decoration: InputDecoration(
isDense: true, isDense: true,
labelText: FFLocalizations.of(context).getText( labelText: FFLocalizations.of(context).getText(
'dy0mx15f' /* Label here... */, 'dy0mx15f' /* Pesquise aqui */,
), ),
labelStyle: FlutterFlowTheme.of(context) labelStyle: FlutterFlowTheme.of(context)
.labelMedium .labelMedium
@ -188,11 +186,13 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
height: double.infinity, height: double.infinity,
decoration: const BoxDecoration(), decoration: const BoxDecoration(),
child: FutureBuilder<ApiCallResponse>( child: FutureBuilder<ApiCallResponse>(
future: PhpGroup.getVisitsCall.call( future: _model.getLiberations(
requestFn: () => PhpGroup.getLiberationsCall.call(
devUUID: FFAppState().devUUID, devUUID: FFAppState().devUUID,
userUUID: FFAppState().userUUID, userUUID: FFAppState().userUUID,
cliID: FFAppState().cliUUID, cliID: FFAppState().cliUUID,
atividade: 'getVisitas', atividade: 'getSolicitacoes',
),
), ),
builder: (context, snapshot) { builder: (context, snapshot) {
// Customize what your widget looks like when it's loading. // Customize what your widget looks like when it's loading.
@ -208,12 +208,12 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
), ),
); );
} }
final wrapGetVisitsResponse = snapshot.data!; final wrapGetLiberationsResponse = snapshot.data!;
return Builder( return Builder(
builder: (context) { builder: (context) {
final visitaWrap = PhpGroup.getVisitsCall final liberationHistory = PhpGroup.getLiberationsCall
.visitasList( .rqList(
wrapGetVisitsResponse.jsonBody, wrapGetLiberationsResponse.jsonBody,
) )
?.toList() ?? ?.toList() ??
[]; [];
@ -226,95 +226,12 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
runAlignment: WrapAlignment.start, runAlignment: WrapAlignment.start,
verticalDirection: VerticalDirection.down, verticalDirection: VerticalDirection.down,
clipBehavior: Clip.none, clipBehavior: Clip.none,
children: List.generate(visitaWrap.length, children: List.generate(liberationHistory.length,
(visitaWrapIndex) { (liberationHistoryIndex) {
final visitaWrapItem = final liberationHistoryItem =
visitaWrap[visitaWrapIndex]; liberationHistory[liberationHistoryIndex];
return Align( return Align(
alignment: const AlignmentDirectional(0.0, 0.0), alignment: const AlignmentDirectional(0.0, 0.0),
child: InkWell(
splashColor: Colors.transparent,
focusColor: Colors.transparent,
hoverColor: Colors.transparent,
highlightColor: Colors.transparent,
onTap: () async {
await showModalBottomSheet(
isScrollControlled: true,
backgroundColor: Colors.transparent,
enableDrag: false,
useSafeArea: true,
context: context,
builder: (context) {
return GestureDetector(
onTap: () => _model
.unfocusNode.canRequestFocus
? FocusScope.of(context)
.requestFocus(
_model.unfocusNode)
: FocusScope.of(context)
.unfocus(),
child: Padding(
padding: MediaQuery.viewInsetsOf(
context),
child:
VisitDetailsModalTemplateComponentWidget(
visitStatusStr: getJsonField(
visitaWrapItem,
r'''$.VAW_STATUS''',
).toString(),
visitStartDateStr: getJsonField(
visitaWrapItem,
r'''$.VAW_DTINICIO''',
).toString(),
visitEndDateStr: getJsonField(
visitaWrapItem,
r'''$.VAW_DTFIM''',
).toString(),
visitReasonStr: getJsonField(
visitaWrapItem,
r'''$.MOT_DESCRICAO''',
).toString(),
visitLevelStr: getJsonField(
visitaWrapItem,
r'''$.NAC_DESCRICAO''',
).toString(),
visitTempStr: getJsonField(
visitaWrapItem,
r'''$.VTE_UNICA''',
).toString(),
visitObsStr: getJsonField(
visitaWrapItem,
r'''$.VAW_OBS''',
).toString(),
visitorImgPath:
valueOrDefault<String>(
'https://freaccess.com.br/freaccess/getImage.php?devUUID=${FFAppState().devUUID}&userUUID=${FFAppState().userUUID}&cliID=${FFAppState().cliUUID}&atividade=getFoto&Documento=${getJsonField(
visitaWrapItem,
r'''$.VTE_DOCUMENTO''',
).toString()}&tipo=E',
'https://storage.googleapis.com/flutterflow-io-6f20.appspot.com/projects/flutter-freaccess-hub-0xgz9q/assets/7ftdetkzc3s0/360_F_64676383_LdbmhiNM6Ypzb3FM4PPuFP9rHe7ri8Ju.jpg',
),
visitorStrList: getJsonField(
visitaWrapItem,
r'''$.VTE_DOCUMENTO''',
).toString(),
visitIdStr: getJsonField(
visitaWrapItem,
r'''$.VAW_ID''',
).toString(),
visitorJsonList: PhpGroup
.getVisitsCall
.visitasList(
wrapGetVisitsResponse.jsonBody,
),
updateToggleIdx: () async {},
repeatVisitSchedule: () async {},
),
),
);
},
).then((value) => safeSetState(() {}));
},
child: Card( child: Card(
clipBehavior: Clip.antiAliasWithSaveLayer, clipBehavior: Clip.antiAliasWithSaveLayer,
color: FlutterFlowTheme.of(context) color: FlutterFlowTheme.of(context)
@ -335,6 +252,30 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
mainAxisAlignment: mainAxisAlignment:
MainAxisAlignment.spaceBetween, MainAxisAlignment.spaceBetween,
children: [ children: [
Padding(
padding:
const EdgeInsetsDirectional.fromSTEB(
0.0, 0.0, 10.0, 0.0),
child: ClipRRect(
borderRadius:
BorderRadius.circular(100.0),
child: CachedNetworkImage(
fadeInDuration:
const Duration(milliseconds: 500),
fadeOutDuration:
const Duration(milliseconds: 500),
imageUrl: valueOrDefault<String>(
'https://freaccess.com.br/freaccess/getImage.php?&cliID=${FFAppState().cliUUID}&atividade=getFoto&Documento=${getJsonField(
liberationHistoryItem,
r'''$.VTE_ID''',
).toString()}&tipo=E',
'https://storage.googleapis.com/flutterflow-io-6f20.appspot.com/projects/flutter-freaccess-hub-0xgz9q/assets/7ftdetkzc3s0/360_F_64676383_LdbmhiNM6Ypzb3FM4PPuFP9rHe7ri8Ju.jpg',
),
width: 80.0,
fit: BoxFit.cover,
),
),
),
Expanded( Expanded(
child: Container( child: Container(
width: 100.0, width: 100.0,
@ -346,13 +287,18 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
Row( Row(
mainAxisSize: mainAxisSize:
MainAxisSize.max, MainAxisSize.max,
mainAxisAlignment:
MainAxisAlignment.center,
children: [ children: [
Text( Align(
FFLocalizations.of( alignment:
context) const AlignmentDirectional(
.getText( -1.0, -1.0),
'f77je6tr' /* Visitante: */, child: Text(
), getJsonField(
liberationHistoryItem,
r'''$.VTE_NOME''',
).toString(),
style: style:
FlutterFlowTheme.of( FlutterFlowTheme.of(
context) context)
@ -375,17 +321,65 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
.bodyMediumFamily), .bodyMediumFamily),
), ),
), ),
Align( ),
alignment: ]
const AlignmentDirectional( .addToStart(
-1.0, -1.0), const SizedBox(width: 10.0))
child: Text( .addToEnd(const SizedBox(
width: 10.0)),
),
Row(
mainAxisSize:
MainAxisSize.max,
mainAxisAlignment:
MainAxisAlignment.start,
children: [
Text(
FFLocalizations.of(
context)
.getText(
'dkzewokx' /* Date: */,
),
style:
FlutterFlowTheme.of(
context)
.bodyMedium
.override(
fontFamily: FlutterFlowTheme.of(
context)
.bodyMediumFamily,
fontSize: 12.5,
letterSpacing:
0.0,
fontWeight:
FontWeight
.bold,
useGoogleFonts: GoogleFonts
.asMap()
.containsKey(
FlutterFlowTheme.of(context)
.bodyMediumFamily),
),
),
Text(
(functions.jsonToStr(
getJsonField( getJsonField(
visitaWrapItem, liberationHistoryItem,
r'''$.VTE_NOME''', r'''$.NOT_STATUS''',
).toString(), )) ==
style: FlutterFlowTheme '\"L\"'
.of(context) ? getJsonField(
liberationHistoryItem,
r'''$.NOT_DTRESPOSTA''',
)
: getJsonField(
liberationHistoryItem,
r'''$.NOT_DTENVIO''',
))
.toString(),
style:
FlutterFlowTheme.of(
context)
.bodyMedium .bodyMedium
.override( .override(
fontFamily: FlutterFlowTheme.of( fontFamily: FlutterFlowTheme.of(
@ -401,9 +395,11 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
.bodyMediumFamily), .bodyMediumFamily),
), ),
), ),
), ]
].addToStart( .divide(
const SizedBox(width: 10.0)), const SizedBox(width: 10.0))
.addToStart(const SizedBox(
width: 10.0)),
), ),
Row( Row(
mainAxisSize: mainAxisSize:
@ -415,7 +411,7 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
FFLocalizations.of( FFLocalizations.of(
context) context)
.getText( .getText(
'dkzewokx' /* Início em: */, '2s9avwbq' /* Motivo: */,
), ),
style: style:
FlutterFlowTheme.of( FlutterFlowTheme.of(
@ -425,8 +421,7 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
fontFamily: FlutterFlowTheme.of( fontFamily: FlutterFlowTheme.of(
context) context)
.bodyMediumFamily, .bodyMediumFamily,
fontSize: fontSize: 12.5,
12.5,
letterSpacing: letterSpacing:
0.0, 0.0,
fontWeight: fontWeight:
@ -441,8 +436,8 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
), ),
Text( Text(
getJsonField( getJsonField(
visitaWrapItem, liberationHistoryItem,
r'''$.VAW_DTINICIO''', r'''$.NOT_MOTIVO''',
).toString(), ).toString(),
style: style:
FlutterFlowTheme.of( FlutterFlowTheme.of(
@ -452,8 +447,7 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
fontFamily: FlutterFlowTheme.of( fontFamily: FlutterFlowTheme.of(
context) context)
.bodyMediumFamily, .bodyMediumFamily,
fontSize: fontSize: 12.5,
12.5,
letterSpacing: letterSpacing:
0.0, 0.0,
useGoogleFonts: GoogleFonts useGoogleFonts: GoogleFonts
@ -463,69 +457,11 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
.bodyMediumFamily), .bodyMediumFamily),
), ),
), ),
].addToStart( ]
const SizedBox(width: 10.0)), .divide(
), const SizedBox(width: 10.0))
Row( .addToStart(const SizedBox(
mainAxisSize: width: 10.0)),
MainAxisSize.max,
mainAxisAlignment:
MainAxisAlignment.start,
children: [
Text(
FFLocalizations.of(
context)
.getText(
'qi4mjhtw' /* Fim em: */,
),
style:
FlutterFlowTheme.of(
context)
.bodyMedium
.override(
fontFamily: FlutterFlowTheme.of(
context)
.bodyMediumFamily,
fontSize:
12.5,
letterSpacing:
0.0,
fontWeight:
FontWeight
.bold,
useGoogleFonts: GoogleFonts
.asMap()
.containsKey(
FlutterFlowTheme.of(context)
.bodyMediumFamily),
),
),
Text(
getJsonField(
visitaWrapItem,
r'''$.VAW_DTFIM''',
).toString(),
style:
FlutterFlowTheme.of(
context)
.bodyMedium
.override(
fontFamily: FlutterFlowTheme.of(
context)
.bodyMediumFamily,
fontSize:
12.5,
letterSpacing:
0.0,
useGoogleFonts: GoogleFonts
.asMap()
.containsKey(
FlutterFlowTheme.of(context)
.bodyMediumFamily),
),
),
].addToStart(
const SizedBox(width: 10.0)),
), ),
Align( Align(
alignment: alignment:
@ -534,52 +470,47 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
child: Padding( child: Padding(
padding: padding:
const EdgeInsetsDirectional const EdgeInsetsDirectional
.fromSTEB( .fromSTEB(10.0, 0.0,
10.0, 0.0, 0.0),
0.0,
0.0,
0.0),
child: Container( child: Container(
width: 200.0, width: 200.0,
height: 27.0, height: 27.0,
decoration: decoration: BoxDecoration(
BoxDecoration(
color: valueOrDefault< color: valueOrDefault<
Color>( Color>(
() { () {
if (functions if (functions.jsonToStr(
.jsonToStr(
getJsonField( getJsonField(
visitaWrapItem, liberationHistoryItem,
r'''$.VAW_STATUS''', r'''$.VAW_STATUS''',
)) == )) ==
'\"A\"') { '\"L\"') {
return FlutterFlowTheme.of( return FlutterFlowTheme
context) .of(context)
.success; .success;
} else if (functions } else if (functions
.jsonToStr( .jsonToStr(
getJsonField( getJsonField(
visitaWrapItem, liberationHistoryItem,
r'''$.VAW_STATUS''', r'''$.VAW_STATUS''',
)) == )) ==
'\"C\"') { '\"B\"') {
return FlutterFlowTheme.of( return FlutterFlowTheme
context) .of(context)
.error; .error;
} else if (functions } else if (functions
.jsonToStr( .jsonToStr(
getJsonField( getJsonField(
visitaWrapItem, liberationHistoryItem,
r'''$.VAW_STATUS''', r'''$.VAW_STATUS''',
)) == )) ==
'\"I\"') { '\"S\"') {
return FlutterFlowTheme.of( return FlutterFlowTheme
context) .of(context)
.warning; .warning;
} else { } else {
return FlutterFlowTheme.of( return FlutterFlowTheme
context) .of(context)
.primary; .primary;
} }
}(), }(),
@ -589,74 +520,72 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
), ),
borderRadius: borderRadius:
BorderRadius BorderRadius
.circular( .circular(5.0),
5.0),
), ),
child: Align( child: Align(
alignment: alignment:
const AlignmentDirectional( const AlignmentDirectional(
0.0, 0.0), 0.0, 0.0),
child: Text( child: Text(
() { '${FFLocalizations.of(context).getVariableText(
if (functions ptText: 'Liberação',
.jsonToStr( enText:
'Liberation',
)}${() {
if (functions.jsonToStr(
getJsonField( getJsonField(
visitaWrapItem, liberationHistoryItem,
r'''$.VAW_STATUS''', r'''$.NOT_STATUS''',
)) == )) ==
'\"A\"') { '\"L\"') {
return FFLocalizations.of( return FFLocalizations
context) .of(context)
.getVariableText( .getVariableText(
ptText: ptText: 'Ativa',
'Ativo',
enText: enText:
'Active', 'Active',
); );
} else if ((functions } else if (functions
.jsonToStr( .jsonToStr(
getJsonField( getJsonField(
visitaWrapItem, liberationHistoryItem,
r'''$.VAW_STATUS''', r'''$.NOT_STATUS''',
)) == )) ==
'\"F\"') || '\"B\"') {
(functions.jsonToStr( return FFLocalizations
getJsonField( .of(context)
visitaWrapItem,
r'''$.VAW_STATUS''',
)) ==
'\"C\"') ||
(functions.jsonToStr(
getJsonField(
visitaWrapItem,
r'''$.VAW_STATUS''',
)) ==
'\"B\"') ||
(functions.jsonToStr(
getJsonField(
visitaWrapItem,
r'''$.VAW_STATUS''',
)) ==
'\"I\"')) {
return FFLocalizations.of(
context)
.getVariableText( .getVariableText(
ptText: ptText:
'Cancelado', 'Bloqueada',
enText: enText:
'Canceled', 'Blocked',
); );
} else { } else if (functions
return FFLocalizations.of( .jsonToStr(
context) getJsonField(
liberationHistoryItem,
r'''$.NOT_STATUS''',
)) ==
'\"S\"') {
return FFLocalizations
.of(context)
.getVariableText( .getVariableText(
ptText: ptText:
'Pendente', 'Pendente',
enText: enText:
'Pending', 'Warning',
);
} else {
return FFLocalizations
.of(context)
.getVariableText(
ptText:
'Desconhecida',
enText:
'Unknow',
); );
} }
}(), }()}',
style: FlutterFlowTheme style: FlutterFlowTheme
.of(context) .of(context)
.bodyMedium .bodyMedium
@ -684,29 +613,10 @@ class _LiberationHistoryWidgetState extends State<LiberationHistoryWidget> {
), ),
), ),
), ),
ClipRRect(
borderRadius:
BorderRadius.circular(0.0),
child: CachedNetworkImage(
fadeInDuration:
const Duration(milliseconds: 500),
fadeOutDuration:
const Duration(milliseconds: 500),
imageUrl: valueOrDefault<String>(
'https://freaccess.com.br/freaccess/getImage.php?devUUID=${FFAppState().devUUID}&userUUID=${FFAppState().userUUID}&cliID=${FFAppState().cliUUID}&atividade=getFoto&Documento=${getJsonField(
visitaWrapItem,
r'''$.VTE_DOCUMENTO''',
).toString()}&tipo=E',
'https://storage.googleapis.com/flutterflow-io-6f20.appspot.com/projects/flutter-freaccess-hub-0xgz9q/assets/7ftdetkzc3s0/360_F_64676383_LdbmhiNM6Ypzb3FM4PPuFP9rHe7ri8Ju.jpg',
),
fit: BoxFit.cover,
),
),
], ],
), ),
), ),
), ),
),
); );
}), }),
); );

View File

@ -1,6 +1,7 @@
import '/backend/api_requests/api_calls.dart'; import '/backend/api_requests/api_calls.dart';
import '/components/molecular_components/throw_exception/throw_exception_widget.dart'; import '/components/molecular_components/throw_exception/throw_exception_widget.dart';
import '/flutter_flow/flutter_flow_drop_down.dart'; import '/flutter_flow/flutter_flow_drop_down.dart';
import '/flutter_flow/flutter_flow_icon_button.dart';
import '/flutter_flow/flutter_flow_theme.dart'; import '/flutter_flow/flutter_flow_theme.dart';
import '/flutter_flow/flutter_flow_util.dart'; import '/flutter_flow/flutter_flow_util.dart';
import '/flutter_flow/flutter_flow_widgets.dart'; import '/flutter_flow/flutter_flow_widgets.dart';
@ -62,6 +63,39 @@ class _RegisterVisitorPageWidgetState extends State<RegisterVisitorPageWidget> {
child: Scaffold( child: Scaffold(
key: scaffoldKey, key: scaffoldKey,
backgroundColor: FlutterFlowTheme.of(context).primaryBackground, backgroundColor: FlutterFlowTheme.of(context).primaryBackground,
appBar: AppBar(
backgroundColor: FlutterFlowTheme.of(context).primaryBackground,
automaticallyImplyLeading: false,
leading: FlutterFlowIconButton(
borderColor: Colors.transparent,
borderRadius: 30.0,
borderWidth: 1.0,
buttonSize: 60.0,
icon: Icon(
Icons.keyboard_arrow_left,
color: FlutterFlowTheme.of(context).primaryText,
size: 30.0,
),
onPressed: () async {
context.pop();
},
),
title: Text(
FFLocalizations.of(context).getText(
'megskb6s' /* Cadastro Visitante */,
),
style: FlutterFlowTheme.of(context).headlineMedium.override(
fontFamily: FlutterFlowTheme.of(context).headlineMediumFamily,
color: FlutterFlowTheme.of(context).primaryText,
fontSize: 15.0,
letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap().containsKey(
FlutterFlowTheme.of(context).headlineMediumFamily),
),
),
actions: const [],
centerTitle: true,
),
body: SafeArea( body: SafeArea(
top: true, top: true,
child: Align( child: Align(
@ -83,28 +117,6 @@ class _RegisterVisitorPageWidgetState extends State<RegisterVisitorPageWidget> {
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start,
children: [ children: [
Align(
alignment: const AlignmentDirectional(-1.0, -1.0),
child: Padding(
padding: const EdgeInsetsDirectional.fromSTEB(
20.0, 20.0, 0.0, 20.0),
child: Text(
FFLocalizations.of(context).getText(
'q8cct5lk' /* Cadastrar Visitante */,
),
style: FlutterFlowTheme.of(context)
.bodyLarge
.override(
fontFamily: 'Nunito',
fontSize: 21.0,
letterSpacing: 0.0,
fontWeight: FontWeight.w800,
useGoogleFonts:
GoogleFonts.asMap().containsKey('Nunito'),
),
),
),
),
Builder( Builder(
builder: (context) { builder: (context) {
if ((_model.uploadedLocalFile.bytes?.isNotEmpty ?? if ((_model.uploadedLocalFile.bytes?.isNotEmpty ??
@ -127,7 +139,7 @@ class _RegisterVisitorPageWidgetState extends State<RegisterVisitorPageWidget> {
_model.uploadedLocalFile.bytes ?? _model.uploadedLocalFile.bytes ??
Uint8List.fromList([]), Uint8List.fromList([]),
width: 300.0, width: 300.0,
height: 100.0, height: 200.0,
fit: BoxFit.cover, fit: BoxFit.cover,
), ),
), ),
@ -325,7 +337,7 @@ class _RegisterVisitorPageWidgetState extends State<RegisterVisitorPageWidget> {
), ),
enabledBorder: OutlineInputBorder( enabledBorder: OutlineInputBorder(
borderSide: BorderSide( borderSide: BorderSide(
color: FlutterFlowTheme.of(context).accent1, color: FlutterFlowTheme.of(context).customColor6,
width: 0.5, width: 0.5,
), ),
borderRadius: BorderRadius.circular(10.0), borderRadius: BorderRadius.circular(10.0),
@ -409,7 +421,7 @@ class _RegisterVisitorPageWidgetState extends State<RegisterVisitorPageWidget> {
), ),
enabledBorder: OutlineInputBorder( enabledBorder: OutlineInputBorder(
borderSide: BorderSide( borderSide: BorderSide(
color: FlutterFlowTheme.of(context).accent1, color: FlutterFlowTheme.of(context).customColor6,
width: 0.5, width: 0.5,
), ),
borderRadius: BorderRadius.circular(10.0), borderRadius: BorderRadius.circular(10.0),
@ -525,7 +537,7 @@ class _RegisterVisitorPageWidgetState extends State<RegisterVisitorPageWidget> {
), ),
elevation: 2.0, elevation: 2.0,
borderColor: borderColor:
FlutterFlowTheme.of(context).accent1, FlutterFlowTheme.of(context).customColor6,
borderWidth: 0.5, borderWidth: 0.5,
borderRadius: 8.0, borderRadius: 8.0,
margin: const EdgeInsetsDirectional.fromSTEB( margin: const EdgeInsetsDirectional.fromSTEB(
@ -603,7 +615,7 @@ class _RegisterVisitorPageWidgetState extends State<RegisterVisitorPageWidget> {
), ),
enabledBorder: OutlineInputBorder( enabledBorder: OutlineInputBorder(
borderSide: BorderSide( borderSide: BorderSide(
color: FlutterFlowTheme.of(context).accent1, color: FlutterFlowTheme.of(context).customColor6,
width: 0.5, width: 0.5,
), ),
borderRadius: BorderRadius.circular(10.0), borderRadius: BorderRadius.circular(10.0),
@ -685,7 +697,7 @@ class _RegisterVisitorPageWidgetState extends State<RegisterVisitorPageWidget> {
), ),
enabledBorder: OutlineInputBorder( enabledBorder: OutlineInputBorder(
borderSide: BorderSide( borderSide: BorderSide(
color: FlutterFlowTheme.of(context).accent1, color: FlutterFlowTheme.of(context).customColor6,
width: 0.5, width: 0.5,
), ),
borderRadius: BorderRadius.circular(10.0), borderRadius: BorderRadius.circular(10.0),
@ -734,7 +746,7 @@ class _RegisterVisitorPageWidgetState extends State<RegisterVisitorPageWidget> {
alignment: const AlignmentDirectional(0.0, 1.0), alignment: const AlignmentDirectional(0.0, 1.0),
child: Padding( child: Padding(
padding: padding:
const EdgeInsetsDirectional.fromSTEB(0.0, 50.0, 0.0, 0.0), const EdgeInsetsDirectional.fromSTEB(0.0, 65.0, 0.0, 0.0),
child: FFButtonWidget( child: FFButtonWidget(
onPressed: () async { onPressed: () async {
if (((_model.uploadedLocalFile.bytes if (((_model.uploadedLocalFile.bytes
@ -864,7 +876,9 @@ class _RegisterVisitorPageWidgetState extends State<RegisterVisitorPageWidget> {
), ),
), ),
), ),
].divide(const SizedBox(height: 10.0)), ]
.divide(const SizedBox(height: 10.0))
.addToStart(const SizedBox(height: 30.0)),
), ),
), ),
), ),