This commit is contained in:
J. A. Messias 2024-11-11 17:32:32 -03:00
parent 5e10f6cc65
commit b88cd3e8bd
18 changed files with 100 additions and 109 deletions

View File

@ -63,12 +63,9 @@ class PhpGroup {
class GetOpenedVisits {
Future<ApiCallResponse> call(final String page) async {
final String baseUrl = PhpGroup.getBaseUrl();
final String devUUID =
(await StorageHelper().get(SQLiteStorageKey.devUUID.value, Storage.SQLiteStorage)) ?? '';
final String userUUID =
(await StorageHelper().get(SQLiteStorageKey.userUUID.value, Storage.SQLiteStorage)) ?? '';
final String cliID =
(await StorageHelper().get(SQLiteStorageKey.clientUUID.value, Storage.SQLiteStorage)) ?? '';
final String devUUID = (await StorageHelper().get(SQLiteStorageKey.devUUID.value, Storage.SQLiteStorage)) ?? '';
final String userUUID = (await StorageHelper().get(SQLiteStorageKey.userUUID.value, Storage.SQLiteStorage)) ?? '';
final String cliID = (await StorageHelper().get(SQLiteStorageKey.clientUUID.value, Storage.SQLiteStorage)) ?? '';
const String atividade = 'getOpenedVisits';
const String pageSize = '10';
return ApiManager.instance.makeApiCall(
@ -98,12 +95,9 @@ class GetOpenedVisits {
class GetResidentsByProperty {
Future<ApiCallResponse> call(final String page) async {
final String baseUrl = PhpGroup.getBaseUrl();
final String devUUID =
(await StorageHelper().get(SQLiteStorageKey.devUUID.value, Storage.SQLiteStorage)) ?? '';
final String userUUID =
(await StorageHelper().get(SQLiteStorageKey.userUUID.value, Storage.SQLiteStorage)) ?? '';
final String cliID =
(await StorageHelper().get(SQLiteStorageKey.clientUUID.value, Storage.SQLiteStorage)) ?? '';
final String devUUID = (await StorageHelper().get(SQLiteStorageKey.devUUID.value, Storage.SQLiteStorage)) ?? '';
final String userUUID = (await StorageHelper().get(SQLiteStorageKey.userUUID.value, Storage.SQLiteStorage)) ?? '';
final String cliID = (await StorageHelper().get(SQLiteStorageKey.clientUUID.value, Storage.SQLiteStorage)) ?? '';
const String atividade = 'getResidentsByProperty';
const String pageSize = '10';
return ApiManager.instance.makeApiCall(
@ -132,12 +126,9 @@ class GetResidentsByProperty {
class GetVehiclesByProperty {
Future<ApiCallResponse> call(final String page) async {
final String baseUrl = PhpGroup.getBaseUrl();
final String devUUID =
(await StorageHelper().get(SQLiteStorageKey.devUUID.value, Storage.SQLiteStorage)) ?? '';
final String userUUID =
(await StorageHelper().get(SQLiteStorageKey.userUUID.value, Storage.SQLiteStorage)) ?? '';
final String cliID =
(await StorageHelper().get(SQLiteStorageKey.clientUUID.value, Storage.SQLiteStorage)) ?? '';
final String devUUID = (await StorageHelper().get(SQLiteStorageKey.devUUID.value, Storage.SQLiteStorage)) ?? '';
final String userUUID = (await StorageHelper().get(SQLiteStorageKey.userUUID.value, Storage.SQLiteStorage)) ?? '';
final String cliID = (await StorageHelper().get(SQLiteStorageKey.clientUUID.value, Storage.SQLiteStorage)) ?? '';
const String atividade = 'getVehiclesByProperty';
const String pageSize = '10';
return ApiManager.instance.makeApiCall(

View File

@ -3,7 +3,6 @@ import 'package:google_fonts/google_fonts.dart';
import 'package:hub/components/molecular_components/menu_item/menu_item.dart';
import 'package:hub/flutter_flow/flutter_flow_theme.dart';
class MenuButtonWidget extends MenuEntry {
const MenuButtonWidget({
super.key,

View File

@ -3,7 +3,6 @@ import 'package:google_fonts/google_fonts.dart';
import 'package:hub/components/molecular_components/menu_item/menu_item.dart';
import 'package:hub/flutter_flow/flutter_flow_theme.dart';
class MenuCardItem extends MenuEntry {
const MenuCardItem({
super.key,

View File

@ -216,7 +216,7 @@ class MenuComponentModel extends FlutterFlowModel<MenuComponentWidget> {
);
}
Future out(BuildContext context) async {
Future out(BuildContext context) async {
final String title = FFLocalizations.of(context).getVariableText(
ptText: 'Sair',
enText: 'Logout',

View File

@ -1,7 +1,6 @@
import 'package:flutter/material.dart';
import 'package:hub/backend/schema/enums/enums.dart';
import '/components/organism_components/menu_list_view_component/menu_list_view_component_widget.dart';
import '/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart';
import '/flutter_flow/flutter_flow_util.dart';

View File

@ -175,7 +175,7 @@ class _CardItemTemplateComponentWidgetState extends State<CardItemTemplateCompon
.addToStart(const SizedBox(height: 5)),
),
),
if(widget.imagePath != null) _generateImage(),
if (widget.imagePath != null) _generateImage(),
].addToEnd(const SizedBox(width: 10)).addToStart(const SizedBox(width: 10)),
);
} else {

View File

@ -75,22 +75,22 @@ class _DetailsComponentWidgetState extends State<DetailsComponentWidget> {
mainAxisAlignment: MainAxisAlignment.start,
children: [
SizedBox(height: MediaQuery.of(context).size.height * 0.02),
if(widget.imagePath != null) Container(
width: MediaQuery.of(context).size.width * 0.3,
height: MediaQuery.of(context).size.width * 0.3,
clipBehavior: Clip.antiAlias,
decoration: const BoxDecoration(
shape: BoxShape.circle,
if (widget.imagePath != null)
Container(
width: MediaQuery.of(context).size.width * 0.3,
height: MediaQuery.of(context).size.width * 0.3,
clipBehavior: Clip.antiAlias,
decoration: const BoxDecoration(
shape: BoxShape.circle,
),
child: CachedNetworkImage(
fadeInDuration: const Duration(milliseconds: 100),
fadeOutDuration: const Duration(milliseconds: 100),
imageUrl: widget.imagePath ?? '',
fit: BoxFit.cover,
useOldImageOnUrlChange: true,
),
),
child: CachedNetworkImage(
fadeInDuration: const Duration(milliseconds: 100),
fadeOutDuration: const Duration(milliseconds: 100),
imageUrl: widget.imagePath ?? '',
fit: BoxFit.cover,
useOldImageOnUrlChange: true,
),
),
SizedBox(height: MediaQuery.of(context).size.height * 0.03),
Row(
children: statusLinkedHashMap.expand((linkedHashMap) {
@ -115,7 +115,7 @@ class _DetailsComponentWidgetState extends State<DetailsComponentWidget> {
),
filled: true,
fillColor: item.value,
labelText: item.key,
labelText: item.key,
labelStyle: FlutterFlowTheme.of(context).labelMedium.override(
fontFamily: FlutterFlowTheme.of(context).labelMediumFamily,
fontWeight: FontWeight.bold,

View File

@ -54,7 +54,6 @@ class AppStateNotifier extends ChangeNotifier {
}
GoRouter createRouter(AppStateNotifier appStateNotifier) {
return GoRouter(
initialLocation: '/',
debugLogDiagnostics: true,

View File

@ -32,7 +32,8 @@ class _FastPassPageWidgetState extends State<FastPassPageWidget> {
final cliUUID = await StorageHelper().get(hub.SQLiteStorageKey.clientUUID.value, hub.Storage.SQLiteStorage) ?? '';
const createdAt = '0000-00-00 00:00:00';
final url = 'https://hub.freaccess.com.br/hub/fast-pass/$cliUUID';
final freUserData = "{\"name\": \"$name\", \"email\": \"$email\",\"dev_id\": \"$devUUID\",\"created_at\":\"$createdAt\",\"updated_at\": \"0000-00-00 00:00:00\",\"status\": \"A\" }";
final freUserData =
"{\"name\": \"$name\", \"email\": \"$email\",\"dev_id\": \"$devUUID\",\"created_at\":\"$createdAt\",\"updated_at\": \"0000-00-00 00:00:00\",\"status\": \"A\" }";
return {
'url': url,
'name': name,
@ -55,7 +56,9 @@ class _FastPassPageWidgetState extends State<FastPassPageWidget> {
if (snapshot.connectionState == ConnectionState.waiting) {
return const Center(child: CircularProgressIndicator());
} else if (snapshot.hasError || !snapshot.hasData || snapshot.data!.isEmpty) {
return Center(child: Text(FFLocalizations.of(context).getVariableText(enText: 'Unexpected error', ptText: 'Erro inesperado')));
return Center(
child: Text(FFLocalizations.of(context)
.getVariableText(enText: 'Unexpected error', ptText: 'Erro inesperado')));
} else {
final data = snapshot.data!;
final url = data['url']!;
@ -133,4 +136,4 @@ class _FastPassPageWidgetState extends State<FastPassPageWidget> {
..loadRequest(Uri.parse(url)),
);
}
}
}

View File

@ -23,7 +23,7 @@ class HomePageModel extends FlutterFlowModel<HomePageWidget> {
final unfocusNode = FocusNode();
FocusNode? textFieldFocusNode;
TextEditingController? textController;
String? Function(BuildContext, String?)? textControllerValidator;
String? Function(BuildContext, String?)? textControllerValidator;
late LocalProfileComponentModel localComponentModel;
late MenuComponentModel homeMenuComponentModel;
late MenuComponentModel drawerMenuComponentModel;

View File

@ -37,7 +37,7 @@ class _HomePageWidgetState extends State<HomePageWidget> {
void initState() {
super.initState();
_model = createModel(context, () => HomePageModel(safeSetState: () => safeSetState((){})));
_model = createModel(context, () => HomePageModel(safeSetState: () => safeSetState(() {})));
_model.textController ??= TextEditingController();
_model.textFieldFocusNode ??= FocusNode();

View File

@ -5,18 +5,16 @@ import 'package:hub/shared/helpers/base_storage.dart';
import 'package:hub/shared/helpers/storage_helper.dart';
class PeopleOnThePropertyPageModel extends FlutterFlowModel<PeopleOnThePropertyPage> {
PeopleOnThePropertyPageModel({this.onRefresh});
late final VoidCallback? onRefresh;
PeopleOnThePropertyPageModel({this.onRefresh});
late final VoidCallback? onRefresh;
final unfocusNode = FocusNode();
late final String devUUID;
late final String cliUUID;
late final String devUUID;
late final String cliUUID;
@override
void initState(BuildContext context) {
initVariables();
initVariables();
}
void initVariables() async {

View File

@ -29,7 +29,8 @@ class _ReservationPageWidgetState extends State<ReservationPageWidget> {
final clientId = await StorageHelper().get(hub.SQLiteStorageKey.clientUUID.value, hub.Storage.SQLiteStorage) ?? '';
const createdAt = '0000-00-00 00:00:00';
final url = 'https://hub.freaccess.com.br/hub/reservation/$clientId';
final freUserData = "{\"name\": \"$name\", \"email\": \"$email\",\"dev_id\": \"$devUUID\",\"created_at\": \"$createdAt\",\"updated_at\": \"0000-00-00 00:00:00\",\"status\": \"A\" }";
final freUserData =
"{\"name\": \"$name\", \"email\": \"$email\",\"dev_id\": \"$devUUID\",\"created_at\": \"$createdAt\",\"updated_at\": \"0000-00-00 00:00:00\",\"status\": \"A\" }";
return {
'url': url,
'name': name,
@ -52,7 +53,9 @@ class _ReservationPageWidgetState extends State<ReservationPageWidget> {
if (snapshot.connectionState == ConnectionState.waiting) {
return const Center(child: CircularProgressIndicator());
} else if (snapshot.hasError || !snapshot.hasData || snapshot.data!.isEmpty) {
return Center(child: Text(FFLocalizations.of(context).getVariableText(enText: 'Unexpected error', ptText: 'Erro inesperado')));
return Center(
child: Text(FFLocalizations.of(context)
.getVariableText(enText: 'Unexpected error', ptText: 'Erro inesperado')));
} else {
final data = snapshot.data!;
final url = data['url']!;
@ -129,4 +132,4 @@ class _ReservationPageWidgetState extends State<ReservationPageWidget> {
..loadRequest(Uri.parse(url)),
);
}
}
}

View File

@ -17,7 +17,7 @@ import 'package:share_plus/share_plus.dart';
import '../../shared/utils/validator_util.dart';
class ScheduleCompleteVisitPageModel extends FlutterFlowModel<ScheduleComplete> {
ScheduleCompleteVisitPageModel({ this.safeSetState});
ScheduleCompleteVisitPageModel({this.safeSetState});
late VoidCallback? safeSetState;
late Function(Function) updateState;

View File

@ -24,13 +24,15 @@ import 'package:hub/shared/utils/share_util.dart';
class ScheduleComplete extends StatefulWidget {
const ScheduleComplete({super.key});
@override State<StatefulWidget> createState() => throw UnimplementedError();
@override
State<StatefulWidget> createState() => throw UnimplementedError();
}
class ScheduleCompleteVisitPageWidget extends ScheduleComplete {
const ScheduleCompleteVisitPageWidget({super.key});
@override State<ScheduleCompleteVisitPageWidget> createState() => _ScheduleCompleteVisitPageWidgetState();
@override
State<ScheduleCompleteVisitPageWidget> createState() => _ScheduleCompleteVisitPageWidgetState();
}
class _ScheduleCompleteVisitPageWidgetState extends State<ScheduleCompleteVisitPageWidget>
@ -44,9 +46,10 @@ class _ScheduleCompleteVisitPageWidgetState extends State<ScheduleCompleteVisitP
final scaffoldKey = GlobalKey<ScaffoldState>();
@override void initState() {
@override
void initState() {
super.initState();
_model = createModel(context, () => ScheduleCompleteVisitPageModel(safeSetState: () => safeSetState((){})));
_model = createModel(context, () => ScheduleCompleteVisitPageModel(safeSetState: () => safeSetState(() {})));
_model.updateState = (Function fn) => safeSetState(fn());
_model.tabBarController = TabController(
@ -94,7 +97,8 @@ class _ScheduleCompleteVisitPageWidgetState extends State<ScheduleCompleteVisitP
super.dispose();
}
@override Widget build(BuildContext context) {
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () => _model.unfocusNode.canRequestFocus
? FocusScope.of(context).requestFocus(_model.unfocusNode)

View File

@ -48,8 +48,7 @@ class VehicleModel extends FlutterFlowModel<VehicleOnTheProperty> {
'${FFLocalizations.of(context).getVariableText(ptText: "Tag", enText: "Tag")}:':
item['tag'].toString().toUpperCase(),
}),
statusHashMap: [
],
statusHashMap: [],
);
}
}

View File

@ -18,8 +18,6 @@ class VisitsModel extends FlutterFlowModel<VehicleOnTheProperty> {
late final String cliUUID;
dynamic item;
@override
void initState(BuildContext context) {
@ -43,47 +41,47 @@ class VisitsModel extends FlutterFlowModel<VehicleOnTheProperty> {
required VisitsModel model,
}) {
return DetailsComponentWidget(
buttons: [],
labelsHashMap: Map<String, String>.from({
if (item['MOT_DESCRICAO'] != null && item['MOT_DESCRICAO'] != '')
'${FFLocalizations.of(context).getVariableText(
ptText: "Motivo",
enText: "Reason",
)}:': item['MOT_DESCRICAO'].toString().toUpperCase(),
if (item['VTA_DTINICIO'] != null && item['VTA_DTINICIO'] != '')
'${FFLocalizations.of(context).getVariableText(
ptText: "Data de Início",
enText: "Start Date",
)}:': item['VTA_DTINICIO'].toString().toUpperCase(),
if (item['VTA_VALIDADE'] != null && item['VTA_VALIDADE'] != '')
'${FFLocalizations.of(context).getVariableText(
ptText: "Validade",
enText: "Validity",
)}:': item['VTA_VALIDADE'].toString().toUpperCase(),
if (item['VTA_FIXA'] != null && item['VTA_FIXA'] != '')
'${FFLocalizations.of(context).getVariableText(
ptText: "Entrada Única",
enText: "Single Entry",
)}:': item['VTA_FIXA'] == true
? FFLocalizations.of(context).getVariableText(
ptText: "Sim",
enText: "Yes",
)
: FFLocalizations.of(context).getVariableText(
ptText: "Não",
enText: "No",
),
}),
imagePath:
'https://freaccess.com.br/freaccess/getImage.php?devUUID=${devUUID}&cliID=${cliUUID}&atividade=getFoto&Documento=${item['VDO_DOCUMENTO']}&tipo=E',
statusHashMap: [
if (item['VTA_FIXA'] != null)
Map<String, Color>.from({
item['VTA_FIXA']
? FFLocalizations.of(context).getVariableText(ptText: "Entrada Única", enText: "Single Entry")
: FFLocalizations.of(context).getVariableText(ptText: "Entrada Recorrente", enText: "Recurrent Entry")
: FlutterFlowTheme.of(context).warning
}),
]);
}
buttons: [],
labelsHashMap: Map<String, String>.from({
if (item['MOT_DESCRICAO'] != null && item['MOT_DESCRICAO'] != '')
'${FFLocalizations.of(context).getVariableText(
ptText: "Motivo",
enText: "Reason",
)}:': item['MOT_DESCRICAO'].toString().toUpperCase(),
if (item['VTA_DTINICIO'] != null && item['VTA_DTINICIO'] != '')
'${FFLocalizations.of(context).getVariableText(
ptText: "Data de Início",
enText: "Start Date",
)}:': item['VTA_DTINICIO'].toString().toUpperCase(),
if (item['VTA_VALIDADE'] != null && item['VTA_VALIDADE'] != '')
'${FFLocalizations.of(context).getVariableText(
ptText: "Validade",
enText: "Validity",
)}:': item['VTA_VALIDADE'].toString().toUpperCase(),
if (item['VTA_FIXA'] != null && item['VTA_FIXA'] != '')
'${FFLocalizations.of(context).getVariableText(
ptText: "Entrada Única",
enText: "Single Entry",
)}:': item['VTA_FIXA'] == true
? FFLocalizations.of(context).getVariableText(
ptText: "Sim",
enText: "Yes",
)
: FFLocalizations.of(context).getVariableText(
ptText: "Não",
enText: "No",
),
}),
imagePath:
'https://freaccess.com.br/freaccess/getImage.php?devUUID=${devUUID}&cliID=${cliUUID}&atividade=getFoto&Documento=${item['VDO_DOCUMENTO']}&tipo=E',
statusHashMap: [
if (item['VTA_FIXA'] != null)
Map<String, Color>.from({
item['VTA_FIXA']
? FFLocalizations.of(context).getVariableText(ptText: "Entrada Única", enText: "Single Entry")
: FFLocalizations.of(context).getVariableText(
ptText: "Entrada Recorrente", enText: "Recurrent Entry"): FlutterFlowTheme.of(context).warning
}),
]);
}
}

View File

@ -48,7 +48,6 @@ class LocalizationService {
static Future<bool> processLocals(BuildContext context) async {
try {
final GetLocalsCall callback = PhpGroup.getLocalsCall;
final ApiCallResponse response = await callback.call();
final bool isError = response.jsonBody['error'];