o grande rollback

This commit is contained in:
FlutterFlow 2024-07-26 13:22:13 +00:00 committed by jantunesmesias
parent c8e043eccc
commit de87353855
2 changed files with 881 additions and 185 deletions

View File

@ -2389,26 +2389,6 @@ class GetLiberationsCopyCall {
.toList();
}
class TesteCall {
Future<ApiCallResponse> call() async {
final baseUrl = PhpGroup.getBaseUrl();
return ApiManager.instance.makeApiCall(
callName: 'teste',
apiUrl: '${baseUrl}est',
callType: ApiCallType.GET,
headers: {},
params: {},
returnBody: true,
encodeBodyUtf8: false,
decodeUtf8: false,
cache: false,
isStreamingApi: false,
alwaysAllowBody: false,
);
}
}
/// End PHP Group Code
class ApiPagingParams {

View File

@ -481,13 +481,12 @@ class _HomePageWidgetState extends State<HomePageWidget> {
.divide(const SizedBox(width: 0.0))
.around(const SizedBox(width: 0.0)),
),
),
].addToStart(const SizedBox(height: 30.0)),
),
),
Padding(
padding: const EdgeInsetsDirectional.fromSTEB(
0.0, 10.0, 0.0, 0.0),
padding:
const EdgeInsetsDirectional.fromSTEB(0.0, 10.0, 0.0, 0.0),
child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.start,
@ -590,41 +589,562 @@ class _HomePageWidgetState extends State<HomePageWidget> {
child: Padding(
padding: const EdgeInsetsDirectional.fromSTEB(
10.0, 20.0, 10.0, 0.0),
child: wrapWithModel(
model: _model.menuComponentModel,
updateCallback: () => setState(() {}),
child: MenuComponentWidget(
options: [
MenuButtonWidget(
action: () => scheduleVisitOptAction(context),
title: FFLocalizations.of(context).getVariableText(
enText: 'Register Visitor',
ptText: 'Registrar Visitante',
child: Column(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Column(
mainAxisSize: MainAxisSize.max,
children: [
Divider(
thickness: 0.1,
color:
FlutterFlowTheme.of(context).customColor1,
),
icon: Icons.person_add_alt_1_outlined,
Padding(
padding: const EdgeInsetsDirectional.fromSTEB(
0.0, 0.0, 0.0, 1.0),
child: Container(
width: double.infinity,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(24.0),
),
MenuButtonWidget(
action: () => scheduleVisitOptAction(context),
title: FFLocalizations.of(context).getVariableText(
enText: 'Register Visitors',
ptText: 'Registrar Visitantes',
child: Padding(
padding: const EdgeInsets.all(4.0),
child: Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Container(
width: 40.0,
height: 40.0,
decoration: const BoxDecoration(
shape: BoxShape.circle,
),
icon: Icons.person_add_alt_1_outlined,
child: Icon(
FFIcons.kfast,
color:
FlutterFlowTheme.of(context)
.primary,
size: 20.0,
),
),
Expanded(
child: Padding(
padding: const EdgeInsetsDirectional
.fromSTEB(
10.0, 0.0, 0.0, 0.0),
child: Text(
FFLocalizations.of(context)
.getText(
'dlaeicxd' /* Auto-Visita */,
),
style: FlutterFlowTheme.of(
context)
.titleLarge
.override(
fontFamily: 'Nunito',
color:
FlutterFlowTheme.of(
context)
.primaryText,
fontSize: 15.0,
letterSpacing: 0.0,
fontWeight:
FontWeight.w500,
useGoogleFonts:
GoogleFonts.asMap()
.containsKey(
'Nunito'),
),
),
),
),
Icon(
Icons.chevron_right_rounded,
color: FlutterFlowTheme.of(context)
.customColor1,
size: 24.0,
),
],
expandable: false,
style: MenuView.list,
item: MenuItem.card,
),
),
),
),
Divider(
thickness: 0.1,
color:
FlutterFlowTheme.of(context).customColor1,
),
Padding(
padding: const EdgeInsetsDirectional.fromSTEB(
0.0, 0.0, 0.0, 1.0),
child: Container(
width: double.infinity,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(24.0),
),
child: Padding(
padding: const EdgeInsets.all(4.0),
child: Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Container(
width: 40.0,
height: 40.0,
decoration: const BoxDecoration(
shape: BoxShape.circle,
),
child: Icon(
FFIcons.khome,
color:
FlutterFlowTheme.of(context)
.primary,
size: 24.0,
),
),
Expanded(
child: Padding(
padding: const EdgeInsetsDirectional
.fromSTEB(
10.0, 0.0, 0.0, 0.0),
child: Text(
FFLocalizations.of(context)
.getText(
'53jd930v' /* Condominio */,
),
style: FlutterFlowTheme.of(
context)
.titleLarge
.override(
fontFamily: 'Nunito',
color:
FlutterFlowTheme.of(
context)
.primaryText,
fontSize: 15.0,
letterSpacing: 0.0,
fontWeight:
FontWeight.w500,
useGoogleFonts:
GoogleFonts.asMap()
.containsKey(
'Nunito'),
),
),
),
),
Icon(
Icons.chevron_right_rounded,
color: FlutterFlowTheme.of(context)
.customColor1,
size: 24.0,
),
],
),
),
),
),
Divider(
thickness: 0.1,
color:
FlutterFlowTheme.of(context).customColor1,
),
Padding(
padding: const EdgeInsetsDirectional.fromSTEB(
0.0, 0.0, 0.0, 1.0),
child: Container(
width: double.infinity,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(24.0),
),
child: Padding(
padding: const EdgeInsets.all(4.0),
child: Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Container(
width: 40.0,
height: 40.0,
decoration: const BoxDecoration(
shape: BoxShape.circle,
),
child: Icon(
FFIcons.kpets,
color:
FlutterFlowTheme.of(context)
.primary,
size: 20.0,
),
),
Expanded(
child: Padding(
padding: const EdgeInsetsDirectional
.fromSTEB(
10.0, 0.0, 0.0, 0.0),
child: Text(
FFLocalizations.of(context)
.getText(
'ptsx0rln' /* Cadastrar Pet */,
),
style: FlutterFlowTheme.of(
context)
.titleLarge
.override(
fontFamily: 'Nunito',
color:
FlutterFlowTheme.of(
context)
.primaryText,
fontSize: 15.0,
letterSpacing: 0.0,
fontWeight:
FontWeight.w500,
useGoogleFonts:
GoogleFonts.asMap()
.containsKey(
'Nunito'),
),
),
),
),
Icon(
Icons.chevron_right_rounded,
color: FlutterFlowTheme.of(context)
.customColor1,
size: 24.0,
),
],
),
),
),
),
Divider(
thickness: 0.1,
color:
FlutterFlowTheme.of(context).customColor1,
),
Padding(
padding: const EdgeInsetsDirectional.fromSTEB(
0.0, 0.0, 0.0, 1.0),
child: Container(
width: double.infinity,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(24.0),
),
child: Padding(
padding: const EdgeInsets.all(4.0),
child: Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Container(
width: 40.0,
height: 40.0,
decoration: const BoxDecoration(
shape: BoxShape.circle,
),
child: Icon(
FFIcons.kvector1,
color:
FlutterFlowTheme.of(context)
.primary,
size: 22.0,
),
),
Expanded(
child: Padding(
padding: const EdgeInsetsDirectional
.fromSTEB(
10.0, 0.0, 0.0, 0.0),
child: Text(
FFLocalizations.of(context)
.getText(
'rgxgw626' /* Cadastrar Visitante */,
),
style: FlutterFlowTheme.of(
context)
.titleLarge
.override(
fontFamily: 'Nunito',
color:
FlutterFlowTheme.of(
context)
.primaryText,
fontSize: 15.0,
letterSpacing: 0.0,
fontWeight:
FontWeight.w500,
useGoogleFonts:
GoogleFonts.asMap()
.containsKey(
'Nunito'),
),
),
),
),
Icon(
Icons.chevron_right_rounded,
color: FlutterFlowTheme.of(context)
.customColor1,
size: 24.0,
),
],
),
),
),
),
Divider(
thickness: 0.1,
color:
FlutterFlowTheme.of(context).customColor1,
),
Padding(
padding: const EdgeInsetsDirectional.fromSTEB(
0.0, 0.0, 0.0, 1.0),
child: Container(
width: double.infinity,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(24.0),
),
child: Padding(
padding: const EdgeInsets.all(4.0),
child: Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Container(
width: 40.0,
height: 40.0,
decoration: const BoxDecoration(
shape: BoxShape.circle,
),
child: Icon(
FFIcons.kvector2,
color:
FlutterFlowTheme.of(context)
.primary,
size: 20.0,
),
),
Expanded(
child: Padding(
padding: const EdgeInsetsDirectional
.fromSTEB(
10.0, 0.0, 0.0, 0.0),
child: Text(
FFLocalizations.of(context)
.getText(
'j2tn9lpw' /* QR Code de Acesso */,
),
style: FlutterFlowTheme.of(
context)
.titleLarge
.override(
fontFamily: 'Nunito',
color:
FlutterFlowTheme.of(
context)
.primaryText,
fontSize: 15.0,
letterSpacing: 0.0,
fontWeight:
FontWeight.w500,
useGoogleFonts:
GoogleFonts.asMap()
.containsKey(
'Nunito'),
),
),
),
),
Icon(
Icons.chevron_right_rounded,
color: FlutterFlowTheme.of(context)
.customColor1,
size: 24.0,
),
],
),
),
),
),
Divider(
thickness: 0.1,
color:
FlutterFlowTheme.of(context).customColor1,
),
Padding(
padding: const EdgeInsetsDirectional.fromSTEB(
0.0, 0.0, 0.0, 1.0),
child: Container(
width: double.infinity,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(24.0),
),
child: Padding(
padding: const EdgeInsets.all(4.0),
child: Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Container(
width: 40.0,
height: 40.0,
decoration: const BoxDecoration(
shape: BoxShape.circle,
),
child: Icon(
FFIcons.kvector3,
color:
FlutterFlowTheme.of(context)
.primary,
size: 20.0,
),
),
Expanded(
child: Padding(
padding: const EdgeInsetsDirectional
.fromSTEB(
10.0, 0.0, 0.0, 0.0),
child: Text(
FFLocalizations.of(context)
.getText(
'9weuwgs1' /* Histórico de Acesso */,
),
style: FlutterFlowTheme.of(
context)
.titleLarge
.override(
fontFamily: 'Nunito',
color:
FlutterFlowTheme.of(
context)
.primaryText,
fontSize: 15.0,
letterSpacing: 0.0,
fontWeight:
FontWeight.w500,
useGoogleFonts:
GoogleFonts.asMap()
.containsKey(
'Nunito'),
),
),
),
),
Icon(
Icons.chevron_right_rounded,
color: FlutterFlowTheme.of(context)
.customColor1,
size: 24.0,
),
],
),
),
),
),
Divider(
thickness: 0.1,
color:
FlutterFlowTheme.of(context).customColor1,
),
Padding(
padding: const EdgeInsetsDirectional.fromSTEB(
0.0, 0.0, 0.0, 1.0),
child: Container(
width: double.infinity,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(24.0),
),
child: Padding(
padding: const EdgeInsets.all(4.0),
child: Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Container(
width: 40.0,
height: 40.0,
decoration: const BoxDecoration(
shape: BoxShape.circle,
),
child: Icon(
FFIcons.kvector1,
color:
FlutterFlowTheme.of(context)
.primary,
size: 20.0,
),
),
Expanded(
child: Padding(
padding: const EdgeInsetsDirectional
.fromSTEB(
10.0, 0.0, 0.0, 0.0),
child: Text(
FFLocalizations.of(context)
.getText(
'vuk5bjau' /* Agendar Visita */,
),
style: FlutterFlowTheme.of(
context)
.titleLarge
.override(
fontFamily: 'Nunito',
color:
FlutterFlowTheme.of(
context)
.primaryText,
fontSize: 15.0,
letterSpacing: 0.0,
fontWeight:
FontWeight.w500,
useGoogleFonts:
GoogleFonts.asMap()
.containsKey(
'Nunito'),
),
),
),
),
Icon(
Icons.chevron_right_rounded,
color: FlutterFlowTheme.of(context)
.customColor1,
size: 24.0,
),
],
),
),
),
),
Divider(
thickness: 0.1,
color:
FlutterFlowTheme.of(context).customColor1,
),
],
),
],
),
),
),
),
FFButtonWidget(
onPressed: () async {
FFAppState().isLogged = false;
setState(() {});
context.goNamed(
'welcomePage',
extra: <String, dynamic>{
@ -641,10 +1161,10 @@ class _HomePageWidgetState extends State<HomePageWidget> {
),
options: FFButtonOptions(
height: 40.0,
padding: const EdgeInsetsDirectional.fromSTEB(
0.0, 0.0, 0.0, 0.0),
iconPadding: const EdgeInsetsDirectional.fromSTEB(
0.0, 0.0, 0.0, 0.0),
padding:
const EdgeInsetsDirectional.fromSTEB(0.0, 0.0, 0.0, 0.0),
iconPadding:
const EdgeInsetsDirectional.fromSTEB(0.0, 0.0, 0.0, 0.0),
color: const Color(0x00D70000),
textStyle:
FlutterFlowTheme.of(context).labelMedium.override(
@ -667,6 +1187,202 @@ class _HomePageWidgetState extends State<HomePageWidget> {
),
),
),
),
body: Container(
decoration: BoxDecoration(
color: FlutterFlowTheme.of(context).primaryBackground,
),
child: SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.start,
children: [
Wrap(
spacing: 0.0,
runSpacing: 0.0,
alignment: WrapAlignment.start,
crossAxisAlignment: WrapCrossAlignment.start,
direction: Axis.horizontal,
runAlignment: WrapAlignment.start,
verticalDirection: VerticalDirection.down,
clipBehavior: Clip.none,
children: [
Row(
mainAxisSize: MainAxisSize.max,
children: [
Expanded(
child: Container(
width: 100.0,
height: 100.0,
decoration: const BoxDecoration(
color: Color(0xFF1AAB5F),
),
child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Align(
alignment: const AlignmentDirectional(0.0, 1.0),
child: Container(
height: 50.0,
decoration: const BoxDecoration(),
child: Align(
alignment: const AlignmentDirectional(0.0, 0.0),
child: Row(
mainAxisSize: MainAxisSize.max,
children: [
Align(
alignment:
const AlignmentDirectional(-1.0, 0.0),
child: Padding(
padding: const EdgeInsetsDirectional
.fromSTEB(
10.0, 0.0, 0.0, 0.0),
child: FlutterFlowIconButton(
borderRadius: 20.0,
borderWidth: 1.0,
buttonSize: 40.0,
fillColor:
FlutterFlowTheme.of(context)
.primary,
icon: const Icon(
Icons.menu_rounded,
color: Colors.white,
size: 28.0,
),
onPressed: () async {
scaffoldKey.currentState!
.openDrawer();
},
),
),
),
Align(
alignment:
const AlignmentDirectional(-1.0, 0.0),
child: Padding(
padding: const EdgeInsetsDirectional
.fromSTEB(
60.0, 15.0, 0.0, 0.0),
child: ClipRRect(
borderRadius:
BorderRadius.circular(8.0),
child: Image.network(
'https://storage.googleapis.com/flutterflow-io-6f20.appspot.com/projects/flutter-freaccess-hub-0xgz9q/assets/8r2vsbd9i03k/logo.png',
width: 50.0,
height: 200.0,
fit: BoxFit.none,
),
),
),
),
Align(
alignment:
const AlignmentDirectional(0.0, 0.0),
child: Padding(
padding: const EdgeInsetsDirectional
.fromSTEB(
0.0, 15.0, 0.0, 0.0),
child: Text(
FFLocalizations.of(context)
.getText(
'rg9pzkpz' /* FRE ACCESS */,
),
style:
FlutterFlowTheme.of(context)
.bodyMedium
.override(
fontFamily:
FlutterFlowTheme.of(
context)
.bodyMediumFamily,
color: FlutterFlowTheme
.of(context)
.info,
letterSpacing: 0.0,
useGoogleFonts: GoogleFonts
.asMap()
.containsKey(
FlutterFlowTheme.of(
context)
.bodyMediumFamily),
),
),
),
),
],
),
),
),
),
Align(
alignment: const AlignmentDirectional(0.0, 1.0),
child: Container(
width: 100.0,
height: 50.0,
decoration: const BoxDecoration(),
child: Align(
alignment: const AlignmentDirectional(1.0, 1.0),
child: FlutterFlowIconButton(
borderRadius: 20.0,
borderWidth: 1.0,
buttonSize: 40.0,
icon: Icon(
Icons.notifications_sharp,
color:
FlutterFlowTheme.of(context).info,
size: 24.0,
),
onPressed: () {
print('IconButton pressed ...');
},
),
),
),
),
],
),
),
),
],
),
wrapWithModel(
model: _model.localComponentModel,
updateCallback: () => setState(() {}),
child: const LocalProfileComponentWidget(),
),
Wrap(
spacing: 0.0,
runSpacing: 0.0,
alignment: WrapAlignment.start,
crossAxisAlignment: WrapCrossAlignment.start,
direction: Axis.horizontal,
runAlignment: WrapAlignment.start,
verticalDirection: VerticalDirection.down,
clipBehavior: Clip.none,
children: [
wrapWithModel(
model: _model.menuComponentModel,
updateCallback: () => setState(() {}),
child: const MenuComponentWidget(),
),
Align(
alignment: const AlignmentDirectional(0.0, 0.0),
child: wrapWithModel(
model: _model.messageWellComponentModel,
updateCallback: () => setState(() {}),
child: const MessageWellComponentWidget(),
),
),
],
),
],
),
],
),
),
),
),
);
}
}