From e29716a1e369e2814f30dc9f6b0bd16717ecf707 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Thu, 22 Aug 2024 15:32:11 -0300 Subject: [PATCH 01/47] WIP --- .../atomic_components/menu_card_item/menu_card_item.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/components/atomic_components/menu_card_item/menu_card_item.dart b/lib/components/atomic_components/menu_card_item/menu_card_item.dart index 3e62f316..e8011a75 100644 --- a/lib/components/atomic_components/menu_card_item/menu_card_item.dart +++ b/lib/components/atomic_components/menu_card_item/menu_card_item.dart @@ -2,7 +2,6 @@ import 'package:flutter/material.dart'; 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'; -import 'package:hub/flutter_flow/flutter_flow_util.dart'; class MenuCardItem extends MenuEntry { const MenuCardItem({ @@ -70,6 +69,7 @@ class _MenuCardItemState extends State { alignment: const AlignmentDirectional(0.0, 0.0), child: Text( widget.title ?? '', + overflow: TextOverflow.ellipsis, style: FlutterFlowTheme.of(context).titleLarge.override( fontFamily: 'Nunito', color: FlutterFlowTheme.of(context).primaryText, From f0f3883589d903b3796b3104c4fb97950589bbf2 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Thu, 22 Aug 2024 15:42:02 -0300 Subject: [PATCH 02/47] WIP --- .../menu_button_item/menu_button_item_widget.dart | 1 + .../preferences_settings_page/preferences_settings_model.dart | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart b/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart index f3f8edf7..8ba3f74f 100644 --- a/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart +++ b/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart @@ -105,6 +105,7 @@ class _MenuButtonWidgetState extends State { alignment: const AlignmentDirectional(0.0, 0.0), child: Text( widget.title ?? '', + overflow: TextOverflow.ellipsis, style: FlutterFlowTheme.of(context).titleLarge.override( fontFamily: 'Nunito', color: FlutterFlowTheme.of(context).primaryText, diff --git a/lib/pages/preferences_settings_page/preferences_settings_model.dart b/lib/pages/preferences_settings_page/preferences_settings_model.dart index 07912126..9960ce53 100644 --- a/lib/pages/preferences_settings_page/preferences_settings_model.dart +++ b/lib/pages/preferences_settings_page/preferences_settings_model.dart @@ -313,8 +313,6 @@ class PreferencesPageModel with ChangeNotifier { AppState().deleteCliUUID(); AppState().deleteLocal(); AppState().deleteOwnerUUID(); - // Navigator.pop(context); - // Navigator.pop(context, true); context.goNamed( 'homePage', extra: { From f4c20c26a31aa20fe76be7b356b7a184b1e98071 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Thu, 22 Aug 2024 16:00:06 -0300 Subject: [PATCH 03/47] WIP --- .../notifications/notification_service.dart | 14 +-- .../menu_button_item_widget.dart | 2 + .../menu_component/menu_component_model.dart | 3 - lib/pages/home_page/home_page_widget.dart | 98 ++++++++++--------- 4 files changed, 55 insertions(+), 62 deletions(-) diff --git a/lib/backend/notifications/notification_service.dart b/lib/backend/notifications/notification_service.dart index f99e8f99..42fb5320 100644 --- a/lib/backend/notifications/notification_service.dart +++ b/lib/backend/notifications/notification_service.dart @@ -307,28 +307,20 @@ class NotificationService { break; default: - log('default'); break; } - log("onActionReceivedMethod"); // showAlertDialog(AppState().context!, 'Test', 'Test', () async {}); } static Future onNotificationCreatedMethod( - ReceivedNotification receivedNotification) async { - log('onNotificationCreatedMethod'); - } + ReceivedNotification receivedNotification) async {} static Future onNotificationDisplayedMethod( - ReceivedNotification receivedNotification) async { - log('onNotificationDisplayedMethod'); - } + ReceivedNotification receivedNotification) async {} static Future onDismissActionReceivedMethod( - ReceivedAction receivedAction) async { - log('onDismissActionReceivedMethod'); - } + ReceivedAction receivedAction) async {} static Future show({ required final String title, diff --git a/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart b/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart index 8ba3f74f..0b551ee8 100644 --- a/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart +++ b/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart @@ -106,6 +106,8 @@ class _MenuButtonWidgetState extends State { child: Text( widget.title ?? '', overflow: TextOverflow.ellipsis, + maxLines: 2, // Add this line + softWrap: false, // Add this line style: FlutterFlowTheme.of(context).titleLarge.override( fontFamily: 'Nunito', color: FlutterFlowTheme.of(context).primaryText, diff --git a/lib/components/organism_components/menu_component/menu_component_model.dart b/lib/components/organism_components/menu_component/menu_component_model.dart index 1dd63013..9b95a8e8 100644 --- a/lib/components/organism_components/menu_component/menu_component_model.dart +++ b/lib/components/organism_components/menu_component/menu_component_model.dart @@ -1,5 +1,3 @@ -import 'dart:developer'; - import 'package:flutter/material.dart'; import 'package:hub/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_model.dart'; import 'package:hub/flutter_flow/nav/nav.dart'; @@ -44,7 +42,6 @@ class MenuComponentModel extends FlutterFlowModel { Future scheduleVisitOptAction(BuildContext context) async { final isWpp = AppState().whatsapp; final isProvisional = AppState().provisional; - log("isWpp ${isWpp ? 1 : 0}"); final routesListStr = [ 'scheduleCompleteVisitPage', diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 15880855..83ae2bde 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -364,56 +364,58 @@ class _HomePageWidgetState extends State { width: double.infinity, decoration: const BoxDecoration(), child: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Container( - width: 50.0, - height: 50.0, - clipBehavior: Clip.antiAlias, - decoration: const BoxDecoration( - shape: BoxShape.circle, - ), - child: CachedNetworkImage( - imageUrl: valueOrDefault( - 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', - 'assets/images/error_image.svg'), - width: 80.0, - height: 80.0, - fit: BoxFit.cover, - alignment: const Alignment(0.0, 0.0), - placeholder: (context, url) => - Image.asset( - 'assets/images/error_image.svg'), - errorListener: (_) => Image.asset( - 'assets/images/error_image.svg'), - errorWidget: (_, __, ___) => Image.asset( - 'assets/images/error_image.svg'), - ), - ), - Container( - width: 150.0, - child: Text( - valueOrDefault( - convertToUppercase(AppState().local), - 'NOME DO LOCAL', + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Container( + width: 50.0, + height: 50.0, + clipBehavior: Clip.antiAlias, + decoration: const BoxDecoration( + shape: BoxShape.circle, + ), + child: CachedNetworkImage( + imageUrl: valueOrDefault( + 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', + 'assets/images/error_image.svg'), + width: 80.0, + height: 80.0, + fit: BoxFit.cover, + alignment: const Alignment(0.0, 0.0), + placeholder: (context, url) => + Image.asset( + 'assets/images/error_image.svg'), + errorListener: (_) => Image.asset( + 'assets/images/error_image.svg'), + errorWidget: (_, __, ___) => Image.asset( + 'assets/images/error_image.svg'), ), - style: FlutterFlowTheme.of(context) - .bodyLarge - .override( - fontFamily: 'Nunito Sans', - color: FlutterFlowTheme.of(context) - .primaryText, - fontSize: 14.0, - letterSpacing: 0.0, - fontWeight: FontWeight.normal, - useGoogleFonts: GoogleFonts.asMap() - .containsKey('Nunito Sans'), - ), ), - ), - ].divide(const SizedBox(width: 20.0)), - ), + Container( + width: 150.0, + child: Text( + valueOrDefault( + convertToUppercase(AppState().local), + 'NOME DO LOCAL', + ), + style: FlutterFlowTheme.of(context) + .bodyLarge + .override( + fontFamily: 'Nunito Sans', + color: + FlutterFlowTheme.of(context) + .primaryText, + fontSize: 14.0, + letterSpacing: 0.0, + fontWeight: FontWeight.normal, + useGoogleFonts: + GoogleFonts.asMap() + .containsKey( + 'Nunito Sans'), + ), + ), + ), + ]), ), ), ] From fdcc3d9c33c58387306d782416ff1957a7ce58c1 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Thu, 22 Aug 2024 17:28:55 -0300 Subject: [PATCH 04/47] WIP --- .../message_opt_modal/opt_modal_widget.dart | 4 ---- .../menu_component/menu_component_widget.dart | 12 ++++++------ 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/lib/components/molecular_components/message_opt_modal/opt_modal_widget.dart b/lib/components/molecular_components/message_opt_modal/opt_modal_widget.dart index bd40eb5a..f4b701be 100644 --- a/lib/components/molecular_components/message_opt_modal/opt_modal_widget.dart +++ b/lib/components/molecular_components/message_opt_modal/opt_modal_widget.dart @@ -1,12 +1,8 @@ -import 'dart:ffi'; - import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:hub/components/molecular_components/message_opt_modal/opt_modal_model.dart'; -import 'package:hub/flutter_flow/flutter_flow_model.dart'; import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart'; -import 'package:hub/flutter_flow/internationalization.dart'; class OptModalWidget extends StatefulWidget { final String defaultPersonType; diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index c3870251..f86b84f0 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -118,8 +118,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Preferences\nSettings', - ptText: 'Preferências \nde Configurações', + enText: 'Settings', + ptText: 'Configurações', ), ), ]; @@ -188,8 +188,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Preferences\nSettings', - ptText: 'Preferências\nde Configuração', + enText: 'Settings', + ptText: 'Configuração', ), ), ]; @@ -269,8 +269,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Preferences Settings', - ptText: 'Preferências de Configuração', + enText: 'Settings', + ptText: 'Configuração', ), ), ]; From 98dc243aa20b9dcdbb76cefbd8052e57de27e936 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Fri, 23 Aug 2024 08:56:52 -0300 Subject: [PATCH 05/47] WIP --- .../menu_component/menu_component_model.dart | 80 ++++++++- .../menu_component/menu_component_widget.dart | 87 +++++++-- .../menu_staggered_view_component_widget.dart | 170 ++++++++---------- 3 files changed, 229 insertions(+), 108 deletions(-) diff --git a/lib/components/organism_components/menu_component/menu_component_model.dart b/lib/components/organism_components/menu_component/menu_component_model.dart index 9b95a8e8..0e80e7f3 100644 --- a/lib/components/organism_components/menu_component/menu_component_model.dart +++ b/lib/components/organism_components/menu_component/menu_component_model.dart @@ -39,6 +39,45 @@ class MenuComponentModel extends FlutterFlowModel { isGrid = !isGrid; } + Future scheduleCompleteVisitAction(BuildContext context) async { + context.pushNamed( + 'scheduleCompleteVisitPage', + extra: { + kTransitionInfoKey: const TransitionInfo( + hasTransition: true, + transitionType: PageTransitionType.scale, + alignment: Alignment.bottomCenter, + ), + }, + ); + } + + Future scheduleProvisionalVisitAction(BuildContext context) async { + context.pushNamed( + 'scheduleProvisionalVisitPage', + extra: { + kTransitionInfoKey: const TransitionInfo( + hasTransition: true, + transitionType: PageTransitionType.scale, + alignment: Alignment.bottomCenter, + ), + }, + ); + } + + Future fastPassAction(BuildContext context) async { + context.pushNamed( + 'fastPassPage', + extra: { + kTransitionInfoKey: const TransitionInfo( + hasTransition: true, + transitionType: PageTransitionType.scale, + alignment: Alignment.bottomCenter, + ), + }, + ); + } + Future scheduleVisitOptAction(BuildContext context) async { final isWpp = AppState().whatsapp; final isProvisional = AppState().provisional; @@ -147,7 +186,7 @@ class MenuComponentModel extends FlutterFlowModel { ).then((value) => true); } - Future liberationHistoryOptAction(BuildContext context) async { + Future consultHistoriesAction(BuildContext context) async { await showAdaptiveDialog( // isScrollControlled: true, // backgroundColor: Colors.transparent, @@ -193,6 +232,45 @@ class MenuComponentModel extends FlutterFlowModel { ); } + Future liberationHistoryAction(BuildContext context) async { + context.pushNamed( + 'liberationHistory', + extra: { + kTransitionInfoKey: const TransitionInfo( + hasTransition: true, + transitionType: PageTransitionType.scale, + alignment: Alignment.bottomCenter, + ), + }, + ); + } + + Future accessHistoryAction(BuildContext context) async { + context.pushNamed( + 'acessHistoryPage', + extra: { + kTransitionInfoKey: const TransitionInfo( + hasTransition: true, + transitionType: PageTransitionType.scale, + alignment: Alignment.bottomCenter, + ), + }, + ); + } + + Future visitHistoryAction(BuildContext context) async { + context.pushNamed( + 'scheduleCompleteVisitPage', + extra: { + kTransitionInfoKey: const TransitionInfo( + hasTransition: true, + transitionType: PageTransitionType.scale, + alignment: Alignment.bottomCenter, + ), + }, + ); + } + Future accessQRCodeOptAction(BuildContext context) async { context.pushNamed( 'qrCodePage', diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index f86b84f0..906715ee 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -57,14 +57,36 @@ class _MenuComponentWidgetState extends State { if (widget.item == MenuItem.button) { return [ MenuButtonWidget( - icon: FFIcons.kvector1, + icon: Icons.event, action: () async { - await _model.scheduleVisitOptAction(context); + await _model.scheduleCompleteVisitAction(context); setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Schedule\nVisit', - ptText: 'Agendar\nVisita', + enText: 'Complete\nSchedule', + ptText: 'Agenda\nCompleta', + ), + ), + MenuButtonWidget( + icon: Icons.perm_contact_calendar_outlined, + action: () async { + await _model.scheduleProvisionalVisitAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Provisional\nSchedule', + ptText: 'Agenda\nProvisória', + ), + ), + MenuButtonWidget( + icon: Icons.event_repeat, + action: () async { + await _model.fastPassAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Fast\nSchedule', + ptText: 'Agenda\nRápida', ), ), MenuButtonWidget( @@ -90,7 +112,7 @@ class _MenuComponentWidgetState extends State { ), ), MenuButtonWidget( - icon: Icons.people, + icon: Icons.group_add, action: () async { await _model.peopleOnThePropertyAction(context); setState(() {}); @@ -103,12 +125,45 @@ class _MenuComponentWidgetState extends State { MenuButtonWidget( icon: Icons.history_sharp, action: () async { - await _model.liberationHistoryOptAction(context); + await _model.liberationHistoryAction(context); setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Consult\nHistories', - ptText: 'Consultar\nHistóricos', + enText: 'Liberations\nHistory', + ptText: 'Consultar\nLiberações', + ), + ), + MenuButtonWidget( + icon: Icons.key, + action: () async { + await _model.accessHistoryAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Access\nHistory', + ptText: 'Consultar\nAcessos', + ), + ), + MenuButtonWidget( + icon: Icons.group, + action: () async { + await _model.visitHistoryAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Visit\nHistory', + ptText: 'Consultar\nVisitas', + ), + ), + MenuButtonWidget( + icon: Icons.sms_outlined, + action: () async { + await _model.consultHistoriesAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Messages\nHistory', + ptText: 'Consultar\nMensagens', ), ), MenuButtonWidget( @@ -126,7 +181,7 @@ class _MenuComponentWidgetState extends State { } if (widget.item == MenuItem.card) { return [ - MenuCardItem( + MenuButtonWidget( icon: FFIcons.kvector1, action: () async { await _model.scheduleVisitOptAction(context); @@ -137,7 +192,7 @@ class _MenuComponentWidgetState extends State { ptText: 'Agendar\nVisita', ), ), - MenuCardItem( + MenuButtonWidget( icon: FFIcons.khome, action: () async { await _model.registerVisitorOptAction(context); @@ -148,7 +203,7 @@ class _MenuComponentWidgetState extends State { ptText: 'Cadastro\nde Visitante', ), ), - MenuCardItem( + MenuButtonWidget( icon: Icons.qr_code, action: () async { await _model.accessQRCodeOptAction(context); @@ -159,7 +214,7 @@ class _MenuComponentWidgetState extends State { ptText: 'QRCode\nde Acesso', ), ), - MenuCardItem( + MenuButtonWidget( icon: Icons.people, action: () async { await _model.peopleOnThePropertyAction(context); @@ -170,10 +225,10 @@ class _MenuComponentWidgetState extends State { ptText: 'Pessoas\nna Propriedade', ), ), - MenuCardItem( + MenuButtonWidget( icon: Icons.history_sharp, action: () async { - await _model.liberationHistoryOptAction(context); + await _model.consultHistoriesAction(context); setState(() {}); }, title: FFLocalizations.of(context).getVariableText( @@ -181,7 +236,7 @@ class _MenuComponentWidgetState extends State { ptText: 'Consultar\nHistoricos', ), ), - MenuCardItem( + MenuButtonWidget( icon: Icons.settings, action: () async { await _model.preferencesSettings(context); @@ -243,7 +298,7 @@ class _MenuComponentWidgetState extends State { MenuCardItem( icon: Icons.history_sharp, action: () async { - await _model.liberationHistoryOptAction(context); + await _model.consultHistoriesAction(context); setState(() {}); }, title: FFLocalizations.of(context).getVariableText( diff --git a/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart b/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart index e367e0b5..0afffeec 100644 --- a/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart +++ b/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart @@ -1,17 +1,10 @@ import 'package:flutter/material.dart'; -import 'package:flutter/widgets.dart'; -import 'package:flutter_expandable_fab/flutter_expandable_fab.dart'; -import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart'; -import 'package:google_fonts/google_fonts.dart'; import 'package:hub/backend/schema/enums/enums.dart'; import 'package:hub/components/molecular_components/menu_item/menu_item.dart'; import 'package:hub/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_model.dart'; -import 'package:hub/flutter_flow/custom_icons.dart'; import 'package:hub/flutter_flow/flutter_flow_icon_button.dart'; -import 'package:hub/flutter_flow/flutter_flow_model.dart'; import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart'; -import 'package:hub/flutter_flow/internationalization.dart'; class MenuStaggeredViewComponentWidget extends StatefulWidget { const MenuStaggeredViewComponentWidget({ @@ -58,97 +51,92 @@ class _MenuStaggeredViewComponentWidgetState @override Widget build(BuildContext context) { - return 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, + return Column( children: [ - Container( - width: double.infinity, - height: MediaQuery.sizeOf(context).height * 0.498, - decoration: const BoxDecoration(), - child: Padding( - padding: const EdgeInsets.all(14.0), - child: MasonryGridView.builder( - physics: const NeverScrollableScrollPhysics(), - gridDelegate: - const SliverSimpleGridDelegateWithFixedCrossAxisCount( - crossAxisCount: 3, + GridView.builder( + physics: const NeverScrollableScrollPhysics(), + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, + crossAxisSpacing: 10.0, + mainAxisSpacing: 10.0, + ), + itemCount: widget.options.length, + padding: const EdgeInsets.all(14), + shrinkWrap: true, + itemBuilder: (context, index) { + return Container( + height: 100, + width: 100, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8), + color: Colors.transparent, + boxShadow: const [ + BoxShadow( + color: Colors.transparent, + blurRadius: 4, + offset: Offset(0, 2), + ), + ], ), - crossAxisSpacing: 10.0, - mainAxisSpacing: 10.0, - itemCount: widget.options.length, - padding: const EdgeInsets.fromLTRB( - 0, - 10.0, - 0, - 10.0, - ), - shrinkWrap: true, - itemBuilder: (context, index) { - return SizedBox( - height: 100, width: 100, child: widget.options[index]); - }, - ), + child: Center(child: widget.options[index]), + ); + }, + ), + ].addToEnd(collapseExpandMethod(context)), + ); + } + + Align collapseExpandMethod(BuildContext context) { + return Align( + alignment: const AlignmentDirectional(0.0, 0.0), + child: Container( + decoration: const BoxDecoration( + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(0.0), + bottomRight: Radius.circular(0.0), + topLeft: Radius.circular(0.0), + topRight: Radius.circular(0.0), ), ), - Align( - alignment: const AlignmentDirectional(0.0, 0.0), - child: Container( - decoration: const BoxDecoration( - borderRadius: BorderRadius.only( - bottomLeft: Radius.circular(0.0), - bottomRight: Radius.circular(0.0), - topLeft: Radius.circular(0.0), - topRight: Radius.circular(0.0), + alignment: const AlignmentDirectional(0.0, 0.0), + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.max, + children: [ + Text( + FFLocalizations.of(context).getVariableText( + enText: 'Minimize', + ptText: 'Minimizar', + ), + style: FlutterFlowTheme.of(context).title1.override( + fontFamily: 'Nunito', + color: FlutterFlowTheme.of(context).primaryText, + fontSize: 12.0, + fontWeight: FontWeight.w600, + fontStyle: FontStyle.normal, + ), + ), + Align( + alignment: const AlignmentDirectional(0.0, 0.0), + child: FlutterFlowIconButton( + borderColor: Colors.transparent, + borderRadius: 20.0, + borderWidth: 1.0, + buttonSize: 50.0, + fillColor: const Color(0x00FFFFFF), + icon: Icon( + Icons.keyboard_arrow_up_sharp, + color: FlutterFlowTheme.of(context).primary, + ), + onPressed: () async { + await widget.changeMenuStyle?.call(); + }, ), ), - alignment: const AlignmentDirectional(0.0, 0.0), - child: Row( - crossAxisAlignment: CrossAxisAlignment.center, - mainAxisAlignment: MainAxisAlignment.center, - mainAxisSize: MainAxisSize.max, - children: [ - Text( - FFLocalizations.of(context).getVariableText( - enText: 'Minimize', - ptText: 'Minimizar', - ), - style: FlutterFlowTheme.of(context).title1.override( - fontFamily: 'Nunito', - color: FlutterFlowTheme.of(context).primaryText, - fontSize: 12.0, - fontWeight: FontWeight.w600, - fontStyle: FontStyle.normal, - ), - ), - Align( - alignment: const AlignmentDirectional(0.0, 0.0), - child: FlutterFlowIconButton( - borderColor: Colors.transparent, - borderRadius: 20.0, - borderWidth: 1.0, - buttonSize: 50.0, - fillColor: const Color(0x00FFFFFF), - icon: Icon( - Icons.keyboard_arrow_up_sharp, - color: FlutterFlowTheme.of(context).primary, - ), - onPressed: () async { - await widget.changeMenuStyle?.call(); - }, - ), - ), - ], - ), - ), + ], ), - ], + ), ); } } From b91ea4961c4294c579e27878a67892135d54de68 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Fri, 23 Aug 2024 09:17:05 -0300 Subject: [PATCH 06/47] WIP --- .../card_item_template_component_widget.dart | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart index dbc1d87e..f7709133 100644 --- a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart +++ b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart @@ -1,15 +1,14 @@ import 'dart:collection'; -import 'dart:developer'; -import 'package:auto_size_text/auto_size_text.dart'; - -import '/flutter_flow/flutter_flow_theme.dart'; -import '/flutter_flow/flutter_flow_util.dart'; import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:provider/provider.dart'; + +import '/flutter_flow/flutter_flow_theme.dart'; +import '/flutter_flow/flutter_flow_util.dart'; import 'card_item_template_component_model.dart'; + export 'card_item_template_component_model.dart'; /// @@ -160,7 +159,9 @@ class _CardItemTemplateComponentWidgetState .primaryText, ), ), - const SizedBox(width: 3.0), // Espaçamento entre o label e o valor + const SizedBox( + width: + 3.0), // Espaçamento entre o label e o valor Flexible( child: Text( value, From d1b74a706b2aacee32f4f5e5573675e460be3ce4 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Fri, 23 Aug 2024 10:13:39 -0300 Subject: [PATCH 07/47] WIP --- .../menu_button_item_widget.dart | 2 +- .../menu_component/menu_component_widget.dart | 320 +++++++++++------- .../menu_staggered_view_component_widget.dart | 147 +++++--- pubspec.lock | 40 +-- 4 files changed, 311 insertions(+), 198 deletions(-) diff --git a/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart b/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart index 0b551ee8..7a3aedd7 100644 --- a/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart +++ b/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart @@ -34,7 +34,7 @@ class _MenuButtonWidgetState extends State { await widget.action?.call(); }, child: Container( - width: 100.0, + width: 120.0, height: 100.0, decoration: BoxDecoration( color: FlutterFlowTheme.of(context).primaryBackground, diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index 906715ee..2d6d10a3 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -55,133 +55,203 @@ class _MenuComponentWidgetState extends State { Widget build(BuildContext context) { final options = () { if (widget.item == MenuItem.button) { - return [ - MenuButtonWidget( - icon: Icons.event, - action: () async { - await _model.scheduleCompleteVisitAction(context); - setState(() {}); - }, - title: FFLocalizations.of(context).getVariableText( - enText: 'Complete\nSchedule', - ptText: 'Agenda\nCompleta', + if (_model.isGrid == false) + return [ + MenuButtonWidget( + icon: FFIcons.kvector1, + action: () async { + await _model.scheduleVisitOptAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Schedule\nVisit', + ptText: 'Agendar\nVisita', + ), ), - ), - MenuButtonWidget( - icon: Icons.perm_contact_calendar_outlined, - action: () async { - await _model.scheduleProvisionalVisitAction(context); - setState(() {}); - }, - title: FFLocalizations.of(context).getVariableText( - enText: 'Provisional\nSchedule', - ptText: 'Agenda\nProvisória', + MenuButtonWidget( + icon: FFIcons.khome, + action: () async { + await _model.registerVisitorOptAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Register\nVisitor', + ptText: 'Cadastro\nde Visitante', + ), ), - ), - MenuButtonWidget( - icon: Icons.event_repeat, - action: () async { - await _model.fastPassAction(context); - setState(() {}); - }, - title: FFLocalizations.of(context).getVariableText( - enText: 'Fast\nSchedule', - ptText: 'Agenda\nRápida', + MenuButtonWidget( + icon: Icons.qr_code, + action: () async { + await _model.accessQRCodeOptAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'QRCode\nAccess', + ptText: 'QRCode\nde Acesso', + ), ), - ), - MenuButtonWidget( - icon: FFIcons.khome, - action: () async { - await _model.registerVisitorOptAction(context); - setState(() {}); - }, - title: FFLocalizations.of(context).getVariableText( - enText: 'Register\nVisitor', - ptText: 'Cadastro\nde Visitante', + MenuButtonWidget( + icon: Icons.people, + action: () async { + await _model.peopleOnThePropertyAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Poeple on\nthe Property', + ptText: 'Pessoas na\nPropriedade', + ), ), - ), - MenuButtonWidget( - icon: Icons.qr_code, - action: () async { - await _model.accessQRCodeOptAction(context); - setState(() {}); - }, - title: FFLocalizations.of(context).getVariableText( - enText: 'QRCode\nAccess', - ptText: 'QRCode\nde Acesso', + MenuButtonWidget( + icon: Icons.history_sharp, + action: () async { + await _model.consultHistoriesAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Consult\nHistories', + ptText: 'Consultar\nHistóricos', + ), ), - ), - MenuButtonWidget( - icon: Icons.group_add, - action: () async { - await _model.peopleOnThePropertyAction(context); - setState(() {}); - }, - title: FFLocalizations.of(context).getVariableText( - enText: 'Poeple on\nthe Property', - ptText: 'Pessoas na\nPropriedade', + MenuButtonWidget( + icon: Icons.settings, + action: () async { + await _model.preferencesSettings(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Preferences\nSettings', + ptText: 'Preferências \nde Configurações', + ), ), - ), - MenuButtonWidget( - icon: Icons.history_sharp, - action: () async { - await _model.liberationHistoryAction(context); - setState(() {}); - }, - title: FFLocalizations.of(context).getVariableText( - enText: 'Liberations\nHistory', - ptText: 'Consultar\nLiberações', + ]; + else + return [ + MenuButtonWidget( + icon: Icons.event, + action: () async { + await _model.scheduleCompleteVisitAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Complete\nSchedule', + ptText: 'Agenda\nCompleta', + ), ), - ), - MenuButtonWidget( - icon: Icons.key, - action: () async { - await _model.accessHistoryAction(context); - setState(() {}); - }, - title: FFLocalizations.of(context).getVariableText( - enText: 'Access\nHistory', - ptText: 'Consultar\nAcessos', + MenuButtonWidget( + icon: Icons.pending_actions, + action: () async { + await _model.scheduleProvisionalVisitAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Provisional\nSchedule', + ptText: 'Agenda\nProvisória', + ), ), - ), - MenuButtonWidget( - icon: Icons.group, - action: () async { - await _model.visitHistoryAction(context); - setState(() {}); - }, - title: FFLocalizations.of(context).getVariableText( - enText: 'Visit\nHistory', - ptText: 'Consultar\nVisitas', + MenuButtonWidget( + icon: Icons.confirmation_num_outlined, + action: () async { + await _model.fastPassAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Fast\nVisit', + ptText: 'Agendar\nVisita', + ), ), - ), - MenuButtonWidget( - icon: Icons.sms_outlined, - action: () async { - await _model.consultHistoriesAction(context); - setState(() {}); - }, - title: FFLocalizations.of(context).getVariableText( - enText: 'Messages\nHistory', - ptText: 'Consultar\nMensagens', + MenuButtonWidget( + icon: FFIcons.khome, + action: () async { + await _model.registerVisitorOptAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Register\nVisitor', + ptText: 'Cadastro\nde Visitante', + ), ), - ), - MenuButtonWidget( - icon: Icons.settings, - action: () async { - await _model.preferencesSettings(context); - setState(() {}); - }, - title: FFLocalizations.of(context).getVariableText( - enText: 'Settings', - ptText: 'Configurações', + MenuButtonWidget( + icon: Icons.qr_code, + action: () async { + await _model.accessQRCodeOptAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'QRCode\nAccess', + ptText: 'QRCode\nde Acesso', + ), ), - ), - ]; + MenuButtonWidget( + icon: Icons.groups, + action: () async { + await _model.peopleOnThePropertyAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Poeple on\nthe Property', + ptText: 'Pessoas na\nPropriedade', + ), + ), + MenuButtonWidget( + icon: Icons.group_add_outlined, + action: () async { + await _model.liberationHistoryAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Liberation\nHistory', + ptText: 'Consultar\nLiberation', + ), + ), + MenuButtonWidget( + icon: Icons.key_outlined, + action: () async { + await _model.accessHistoryAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Access\nHistory', + ptText: 'Consultar\nAccessos', + ), + ), + MenuButtonWidget( + icon: Icons.people_outline_sharp, + action: () async { + await _model.visitHistoryAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Visit\nHistory', + ptText: 'Consultar\nVisitas', + ), + ), + MenuButtonWidget( + icon: Icons.chat_outlined, + action: () async { + await _model.messageHistoryAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Message\nHistory', + ptText: 'Consultar\nMessages', + ), + ), + MenuButtonWidget( + icon: Icons.settings, + action: () async { + await _model.preferencesSettings(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Preferences\nSettings', + ptText: 'Preferências \nde Configurações', + ), + ), + ]; } if (widget.item == MenuItem.card) { return [ - MenuButtonWidget( + MenuCardItem( icon: FFIcons.kvector1, action: () async { await _model.scheduleVisitOptAction(context); @@ -192,7 +262,7 @@ class _MenuComponentWidgetState extends State { ptText: 'Agendar\nVisita', ), ), - MenuButtonWidget( + MenuCardItem( icon: FFIcons.khome, action: () async { await _model.registerVisitorOptAction(context); @@ -203,7 +273,7 @@ class _MenuComponentWidgetState extends State { ptText: 'Cadastro\nde Visitante', ), ), - MenuButtonWidget( + MenuCardItem( icon: Icons.qr_code, action: () async { await _model.accessQRCodeOptAction(context); @@ -214,7 +284,7 @@ class _MenuComponentWidgetState extends State { ptText: 'QRCode\nde Acesso', ), ), - MenuButtonWidget( + MenuCardItem( icon: Icons.people, action: () async { await _model.peopleOnThePropertyAction(context); @@ -225,7 +295,7 @@ class _MenuComponentWidgetState extends State { ptText: 'Pessoas\nna Propriedade', ), ), - MenuButtonWidget( + MenuCardItem( icon: Icons.history_sharp, action: () async { await _model.consultHistoriesAction(context); @@ -236,15 +306,15 @@ class _MenuComponentWidgetState extends State { ptText: 'Consultar\nHistoricos', ), ), - MenuButtonWidget( + MenuCardItem( icon: Icons.settings, action: () async { await _model.preferencesSettings(context); setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Settings', - ptText: 'Configuração', + enText: 'Preferences\nSettings', + ptText: 'Preferências\nde Configuração', ), ), ]; @@ -324,8 +394,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Settings', - ptText: 'Configuração', + enText: 'Preferences Settings', + ptText: 'Preferências de Configuração', ), ), ]; @@ -340,10 +410,10 @@ class _MenuComponentWidgetState extends State { widget.item == MenuItem.button) { if (_model.isGrid == true) { return wrapWithModel( - model: _model.menuListViewComponentModel, + model: _model.menuStaggeredViewComponentModel, updateCallback: () => setState(() {}), updateOnChange: true, - child: MenuListViewComponentWidget( + child: MenuStaggeredViewComponentWidget( options: options, expandable: widget.expandable, item: widget.item, @@ -351,6 +421,7 @@ class _MenuComponentWidgetState extends State { await _model.changeMenuStyle(context); setState(() {}); }, + isGrid: _model.isGrid, ), ); } else { @@ -366,6 +437,7 @@ class _MenuComponentWidgetState extends State { await _model.changeMenuStyle(context); setState(() {}); }, + isGrid: _model.isGrid, ), ); } diff --git a/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart b/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart index 0afffeec..a572414c 100644 --- a/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart +++ b/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart @@ -7,16 +7,17 @@ import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart'; class MenuStaggeredViewComponentWidget extends StatefulWidget { - const MenuStaggeredViewComponentWidget({ - super.key, - required this.changeMenuStyle, - required this.expandable, - required this.item, - required this.options, - }); + const MenuStaggeredViewComponentWidget( + {super.key, + required this.changeMenuStyle, + required this.expandable, + required this.item, + required this.options, + required this.isGrid}); final bool expandable; final MenuItem item; + final bool isGrid; final List options; final Future Function()? changeMenuStyle; @@ -86,57 +87,97 @@ class _MenuStaggeredViewComponentWidgetState ); } - Align collapseExpandMethod(BuildContext context) { - return Align( - alignment: const AlignmentDirectional(0.0, 0.0), - child: Container( - decoration: const BoxDecoration( - borderRadius: BorderRadius.only( - bottomLeft: Radius.circular(0.0), - bottomRight: Radius.circular(0.0), - topLeft: Radius.circular(0.0), - topRight: Radius.circular(0.0), + Widget collapseExpandMethod(BuildContext context) { + if (widget.isGrid == true) { + return Align( + alignment: const AlignmentDirectional(0.0, 0.0), + child: Container( + decoration: const BoxDecoration( + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(0.0), + bottomRight: Radius.circular(0.0), + topLeft: Radius.circular(0.0), + topRight: Radius.circular(0.0), + ), + ), + alignment: const AlignmentDirectional(0.0, 0.0), + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.max, + children: [ + Text( + FFLocalizations.of(context).getVariableText( + enText: 'Minimize', + ptText: 'Minimizar', + ), + style: FlutterFlowTheme.of(context).title1.override( + fontFamily: 'Nunito', + color: FlutterFlowTheme.of(context).primaryText, + fontSize: 12.0, + fontWeight: FontWeight.w600, + fontStyle: FontStyle.normal, + ), + ), + Align( + alignment: const AlignmentDirectional(0.0, 0.0), + child: FlutterFlowIconButton( + borderColor: Colors.transparent, + borderRadius: 20.0, + borderWidth: 1.0, + buttonSize: 50.0, + fillColor: const Color(0x00FFFFFF), + icon: Icon( + Icons.keyboard_arrow_up_sharp, + color: FlutterFlowTheme.of(context).primary, + ), + onPressed: () async { + await widget.changeMenuStyle?.call(); + }, + ), + ), + ], ), ), - alignment: const AlignmentDirectional(0.0, 0.0), - child: Row( - crossAxisAlignment: CrossAxisAlignment.center, - mainAxisAlignment: MainAxisAlignment.center, - mainAxisSize: MainAxisSize.max, - children: [ - Text( - FFLocalizations.of(context).getVariableText( - enText: 'Minimize', - ptText: 'Minimizar', - ), - style: FlutterFlowTheme.of(context).title1.override( - fontFamily: 'Nunito', - color: FlutterFlowTheme.of(context).primaryText, - fontSize: 12.0, - fontWeight: FontWeight.w600, - fontStyle: FontStyle.normal, - ), + ); + } else { + return Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + FFLocalizations.of(context).getVariableText( + enText: 'Expand', + ptText: 'Expandir', ), - Align( - alignment: const AlignmentDirectional(0.0, 0.0), - child: FlutterFlowIconButton( - borderColor: Colors.transparent, - borderRadius: 20.0, - borderWidth: 1.0, - buttonSize: 50.0, - fillColor: const Color(0x00FFFFFF), - icon: Icon( - Icons.keyboard_arrow_up_sharp, - color: FlutterFlowTheme.of(context).primary, + style: FlutterFlowTheme.of(context).title1.override( + fontFamily: 'Nunito', + color: FlutterFlowTheme.of(context).primaryText, + fontSize: 12.0, + fontWeight: FontWeight.w600, + fontStyle: FontStyle.normal, ), - onPressed: () async { - await widget.changeMenuStyle?.call(); - }, + ), + Align( + alignment: const AlignmentDirectional(0.0, 0.0), + child: FlutterFlowIconButton( + borderColor: Colors.transparent, + borderRadius: 20.0, + borderWidth: 0.0, + buttonSize: 50.0, + fillColor: const Color(0x00FFFFFF), + icon: Icon( + Icons.keyboard_arrow_down_outlined, + color: FlutterFlowTheme.of(context).primary, ), + onPressed: () async { + await widget.changeMenuStyle?.call(); + }, ), - ], - ), - ), - ); + ), + ], + ); + } } } diff --git a/pubspec.lock b/pubspec.lock index 056e6ffc..ab70e828 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -817,18 +817,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" + sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" url: "https://pub.dev" source: hosted - version: "10.0.5" + version: "10.0.4" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" + sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.0.3" leak_tracker_testing: dependency: transitive description: @@ -905,10 +905,10 @@ packages: dependency: transitive description: name: material_color_utilities - sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" url: "https://pub.dev" source: hosted - version: "0.11.1" + version: "0.8.0" maybe_just_nothing: dependency: transitive description: @@ -921,10 +921,10 @@ packages: dependency: transitive description: name: meta - sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" url: "https://pub.dev" source: hosted - version: "1.15.0" + version: "1.12.0" mime: dependency: transitive description: @@ -1286,10 +1286,10 @@ packages: dependency: transitive description: name: sqflite_common - sha256: "7b41b6c3507854a159e24ae90a8e3e9cc01eb26a477c118d6dca065b5f55453e" + sha256: "3da423ce7baf868be70e2c0976c28a1bb2f73644268b7ffa7d2e08eab71f16a4" url: "https://pub.dev" source: hosted - version: "2.5.4+2" + version: "2.5.4" stack_trace: dependency: transitive description: @@ -1342,10 +1342,10 @@ packages: dependency: transitive description: name: test_api - sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" + sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" url: "https://pub.dev" source: hosted - version: "0.7.2" + version: "0.7.0" timeago: dependency: "direct main" description: @@ -1510,10 +1510,10 @@ packages: dependency: transitive description: name: vm_service - sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" url: "https://pub.dev" source: hosted - version: "14.2.4" + version: "14.2.1" web: dependency: transitive description: @@ -1526,10 +1526,10 @@ packages: dependency: "direct main" description: name: webview_flutter - sha256: ec81f57aa1611f8ebecf1d2259da4ef052281cb5ad624131c93546c79ccc7736 + sha256: "6869c8786d179f929144b4a1f86e09ac0eddfe475984951ea6c634774c16b522" url: "https://pub.dev" source: hosted - version: "4.9.0" + version: "4.8.0" webview_flutter_android: dependency: transitive description: @@ -1550,10 +1550,10 @@ packages: dependency: transitive description: name: webview_flutter_wkwebview - sha256: "1942a12224ab31e9508cf00c0c6347b931b023b8a4f0811e5dec3b06f94f117d" + sha256: "9c62cc46fa4f2d41e10ab81014c1de470a6c6f26051a2de32111b2ee55287feb" url: "https://pub.dev" source: hosted - version: "3.15.0" + version: "3.14.0" win32: dependency: "direct overridden" description: @@ -1595,5 +1595,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.5.0 <4.0.0" - flutter: ">=3.24.0" + dart: ">=3.4.0 <4.0.0" + flutter: ">=3.22.0" From d5baaeb48bda8862b4b3421b5b7d73072ffa3b86 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Fri, 23 Aug 2024 10:33:58 -0300 Subject: [PATCH 08/47] WIP --- .../menu_component/menu_component_model.dart | 12 ++-- .../card_item_template_component_widget.dart | 55 +++++++++---------- pubspec.lock | 26 ++++----- 3 files changed, 44 insertions(+), 49 deletions(-) diff --git a/lib/components/organism_components/menu_component/menu_component_model.dart b/lib/components/organism_components/menu_component/menu_component_model.dart index 0e80e7f3..f39422b2 100644 --- a/lib/components/organism_components/menu_component/menu_component_model.dart +++ b/lib/components/organism_components/menu_component/menu_component_model.dart @@ -83,20 +83,16 @@ class MenuComponentModel extends FlutterFlowModel { final isProvisional = AppState().provisional; final routesListStr = [ - 'scheduleCompleteVisitPage', if (isProvisional) 'scheduleProvisionalVisitPage', if (isWpp) 'fastPassPage', + 'scheduleCompleteVisitPage', ]; final iconsListIcon = [ - Icons.date_range_rounded, if (isProvisional) Icons.date_range_rounded, if (isWpp) Icons.date_range_rounded, + Icons.date_range_rounded, ]; final nameListStr = [ - FFLocalizations.of(context).getVariableText( - ptText: 'Visita\nCompleta', - enText: 'Complete\nSchedule', - ), if (isProvisional) FFLocalizations.of(context).getVariableText( ptText: 'Visita\nProvisória', @@ -107,6 +103,10 @@ class MenuComponentModel extends FlutterFlowModel { ptText: 'Visita\nRápida', enText: 'Fast\nSchedule', ), + FFLocalizations.of(context).getVariableText( + ptText: 'Visita\nCompleta', + enText: 'Complete\nSchedule', + ), ]; await showAdaptiveDialog( diff --git a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart index f7709133..5ce3e572 100644 --- a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart +++ b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart @@ -191,44 +191,39 @@ class _CardItemTemplateComponentWidgetState }, ), ), - Row( - mainAxisAlignment: MainAxisAlignment.center, - mainAxisSize: MainAxisSize.max, + OverflowBar( + overflowAlignment: OverflowBarAlignment.center, + overflowSpacing: 2, + spacing: 2, children: statusLinkedHashMap.expand((linkedHashMap) { return linkedHashMap.entries .map((MapEntry item) { return Container( - child: Row( - mainAxisAlignment: - MainAxisAlignment.spaceBetween, - children: [ - Padding( - padding: const EdgeInsets.symmetric( - horizontal: 1.0, vertical: 3.0), - child: Container( - width: 100.0, - height: 27.0, - decoration: BoxDecoration( - color: item - .value, // Usa a cor do item atual - borderRadius: - BorderRadius.circular(5.0), - ), - child: Align( - alignment: Alignment.center, - child: Text( - item.key, // Usa a chave do item atual como texto - style: TextStyle( - color: FlutterFlowTheme.of( - context) - .info, // Ajuste conforme necessário - ), - ), + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 1.0, vertical: 3.0), + child: Container( + width: 100.0, + height: 27.0, + decoration: BoxDecoration( + color: item + .value, // Usa a cor do item atual + borderRadius: + BorderRadius.circular(5.0), + ), + child: Align( + alignment: Alignment.center, + child: Text( + item.key, // Usa a chave do item atual como texto + style: TextStyle( + color: FlutterFlowTheme.of( + context) + .info, // Ajuste conforme necessário ), ), ), - ], + ), ), ); }).toList(); diff --git a/pubspec.lock b/pubspec.lock index ab70e828..5baefa68 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -66,7 +66,7 @@ packages: source: hosted version: "2.0.3" bloc: - dependency: "direct main" + dependency: transitive description: name: bloc sha256: "106842ad6569f0b60297619e9e0b1885c2fb9bf84812935490e6c5275777804e" @@ -817,18 +817,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" url: "https://pub.dev" source: hosted - version: "10.0.4" + version: "10.0.5" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.5" leak_tracker_testing: dependency: transitive description: @@ -905,10 +905,10 @@ packages: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.11.1" maybe_just_nothing: dependency: transitive description: @@ -921,10 +921,10 @@ packages: dependency: transitive description: name: meta - sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 url: "https://pub.dev" source: hosted - version: "1.12.0" + version: "1.15.0" mime: dependency: transitive description: @@ -1342,10 +1342,10 @@ packages: dependency: transitive description: name: test_api - sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" url: "https://pub.dev" source: hosted - version: "0.7.0" + version: "0.7.2" timeago: dependency: "direct main" description: @@ -1510,10 +1510,10 @@ packages: dependency: transitive description: name: vm_service - sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc url: "https://pub.dev" source: hosted - version: "14.2.1" + version: "14.2.4" web: dependency: transitive description: From 102ec7815e7bf5f2129ecbb92b66e9d5a5aaf763 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Fri, 23 Aug 2024 10:45:33 -0300 Subject: [PATCH 09/47] WIP --- .../menu_component/menu_component_widget.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index 2d6d10a3..cc6dc4c5 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -119,8 +119,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Preferences\nSettings', - ptText: 'Preferências \nde Configurações', + enText: 'Settings', + ptText: 'Configurações', ), ), ]; @@ -243,8 +243,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Preferences\nSettings', - ptText: 'Preferências \nde Configurações', + enText: 'Settings', + ptText: 'Configurações', ), ), ]; From 4e6e96c64c04281ad67454f47f10cdc7eecf70e4 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Fri, 23 Aug 2024 11:22:32 -0300 Subject: [PATCH 10/47] WIP --- .../menu_button_item_widget.dart | 145 +++++++----------- .../menu_staggered_view_component_widget.dart | 12 +- 2 files changed, 65 insertions(+), 92 deletions(-) diff --git a/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart b/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart index 7a3aedd7..6085e5f6 100644 --- a/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart +++ b/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart @@ -2,7 +2,6 @@ import 'package:flutter/material.dart'; 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'; -import 'package:hub/flutter_flow/flutter_flow_util.dart'; class MenuButtonWidget extends MenuEntry { const MenuButtonWidget({ @@ -33,96 +32,66 @@ class _MenuButtonWidgetState extends State { onTap: () async { await widget.action?.call(); }, - child: Container( - width: 120.0, - height: 100.0, - decoration: BoxDecoration( - color: FlutterFlowTheme.of(context).primaryBackground, - boxShadow: [ - BoxShadow( - blurRadius: 4.0, - color: FlutterFlowTheme.of(context).customColor5, - offset: const Offset( - 0.0, - 2.0, - ), - ) - ], - borderRadius: BorderRadius.circular(24.0), - shape: BoxShape.rectangle, - border: Border.all( - color: FlutterFlowTheme.of(context).alternate, - width: 0.5, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 0, vertical: 0), + child: Container( + width: 120.0, + height: 100.0, + decoration: BoxDecoration( + color: FlutterFlowTheme.of(context).primaryBackground, + boxShadow: [ + BoxShadow( + blurRadius: 4.0, + color: FlutterFlowTheme.of(context).customColor5, + offset: const Offset( + 0.0, + 2.0, + ), + ) + ], + borderRadius: BorderRadius.circular(24.0), + shape: BoxShape.rectangle, + border: Border.all( + color: FlutterFlowTheme.of(context).alternate, + width: 0.5, + ), ), - ), - child: Padding( - padding: const EdgeInsets.all(4.0), - child: Column( - mainAxisSize: MainAxisSize.min, - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Align( - alignment: const AlignmentDirectional(0.0, 0.0), - child: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Expanded( - child: Align( - alignment: const AlignmentDirectional(-1.0, 0.0), - child: Padding( - padding: const EdgeInsetsDirectional.fromSTEB( - 8.0, 0.0, 0.0, 0.0), - child: Container( - width: 30.0, - height: 30.0, - decoration: BoxDecoration( - color: FlutterFlowTheme.of(context) - .primaryBackground, - shape: BoxShape.circle, - ), - alignment: const AlignmentDirectional(0.0, 0.0), - child: Icon( - widget.icon, - color: FlutterFlowTheme.of(context).accent1, - size: 24.0, - ), - ), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + if (widget.icon != null) + Container( + alignment: Alignment.topLeft, + padding: const EdgeInsets.only(left: 8.0), + child: Icon( + widget.icon, + size: 24.0, + color: FlutterFlowTheme.of(context).primaryText, + ), + ), + Flexible( + child: Text( + widget.title ?? '', + overflow: TextOverflow.ellipsis, + maxLines: 2, + textAlign: TextAlign.start, + style: FlutterFlowTheme.of(context).titleLarge.override( + fontFamily: 'Nunito', + color: FlutterFlowTheme.of(context).primaryText, + fontSize: 14.0, + letterSpacing: 0.0, + fontWeight: FontWeight.w500, + useGoogleFonts: + GoogleFonts.asMap().containsKey('Nunito'), ), - ), - ), - ], + ), ), - ), - Align( - alignment: const AlignmentDirectional(0.0, 0.0), - child: Row( - mainAxisSize: MainAxisSize.min, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Align( - alignment: const AlignmentDirectional(0.0, 0.0), - child: Text( - widget.title ?? '', - overflow: TextOverflow.ellipsis, - maxLines: 2, // Add this line - softWrap: false, // Add this line - style: FlutterFlowTheme.of(context).titleLarge.override( - fontFamily: 'Nunito', - color: FlutterFlowTheme.of(context).primaryText, - fontSize: 14.0, - letterSpacing: 0.0, - fontWeight: FontWeight.w500, - useGoogleFonts: - GoogleFonts.asMap().containsKey('Nunito'), - ), - ), - ), - ], - ), - ), - ].divide(const SizedBox(height: 0.0)), + ], + ), ), ), ), diff --git a/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart b/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart index a572414c..3e4178c7 100644 --- a/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart +++ b/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart @@ -60,16 +60,20 @@ class _MenuStaggeredViewComponentWidgetState crossAxisCount: 3, crossAxisSpacing: 10.0, mainAxisSpacing: 10.0, + childAspectRatio: 1, + mainAxisExtent: 100, ), itemCount: widget.options.length, - padding: const EdgeInsets.all(14), + padding: const EdgeInsets.all(0), shrinkWrap: true, itemBuilder: (context, index) { return Container( - height: 100, - width: 100, + height: MediaQuery.of(context).size.height, + width: MediaQuery.of(context).size.width, + alignment: Alignment.center, + padding: const EdgeInsets.all(0), decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8), + borderRadius: BorderRadius.circular(0), color: Colors.transparent, boxShadow: const [ BoxShadow( From 26dd75692db614eea57620e753b24765641c9779 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Fri, 23 Aug 2024 11:29:11 -0300 Subject: [PATCH 11/47] WIP --- .../menu_staggered_view_component_widget.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart b/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart index 3e4178c7..69a966e2 100644 --- a/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart +++ b/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart @@ -64,7 +64,7 @@ class _MenuStaggeredViewComponentWidgetState mainAxisExtent: 100, ), itemCount: widget.options.length, - padding: const EdgeInsets.all(0), + padding: const EdgeInsets.symmetric(horizontal: 2), shrinkWrap: true, itemBuilder: (context, index) { return Container( From 3ebeaab5b467bb9cbed9a1ff3d8e4bb408de9502 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Fri, 23 Aug 2024 11:31:09 -0300 Subject: [PATCH 12/47] WIP --- .../menu_component/menu_component_widget.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index cc6dc4c5..b4534fb3 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -119,8 +119,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Settings', - ptText: 'Configurações', + enText: 'Preferences\nSettings', + ptText: 'Opções\ndo Sistema', ), ), ]; @@ -243,8 +243,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Settings', - ptText: 'Configurações', + enText: 'Preferences\nSettings', + ptText: 'Opções\ndo Sistema', ), ), ]; From 27b5a9890a65c7c26c02a19be32af7abfc9157e0 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 08:43:50 -0300 Subject: [PATCH 13/47] WIP --- assets/images/default.png | Bin 0 -> 1284 bytes assets/images/home.png | Bin 0 -> 7309 bytes assets/images/person.jpg | Bin 0 -> 5963 bytes assets/images/persons.png | Bin 0 -> 13403 bytes assets/images/persons.png:Zone.Identifier | 4 ++ lib/actions/actions.dart | 4 +- lib/backend/api_requests/api_manager.dart | 5 ++ .../message_opt_modal/opt_modal_model.dart | 6 +- .../message_opt_modal/opt_modal_widget.dart | 4 +- .../local_profile_component_widget.dart | 63 ++++++++++-------- .../menu_component/menu_component_widget.dart | 52 ++++++++++----- .../menu_staggered_view_component_widget.dart | 2 +- .../acess_history_page_model.dart | 6 +- .../acess_history_page_widget.dart | 7 -- .../fast_pass_page/fast_pass_page_widget.dart | 18 +++-- lib/pages/home_page/home_page_widget.dart | 56 ++++++++-------- 16 files changed, 134 insertions(+), 93 deletions(-) create mode 100644 assets/images/default.png create mode 100644 assets/images/home.png create mode 100755 assets/images/person.jpg create mode 100644 assets/images/persons.png create mode 100644 assets/images/persons.png:Zone.Identifier diff --git a/assets/images/default.png b/assets/images/default.png new file mode 100644 index 0000000000000000000000000000000000000000..f336c4c8192141f24cba996040bbf65bfce34401 GIT binary patch literal 1284 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 CYSsh* literal 0 HcmV?d00001 diff --git a/assets/images/person.jpg b/assets/images/person.jpg new file mode 100755 index 0000000000000000000000000000000000000000..1b53062d3bc61590c8c301a8789ab0e420c44dbc GIT binary patch literal 5963 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 literal 0 HcmV?d00001 diff --git a/assets/images/persons.png b/assets/images/persons.png new file mode 100644 index 0000000000000000000000000000000000000000..814236f6d498434e61f40d04447d3ae854563312 GIT binary patch literal 13403 zcmdUWc{tSX_xF2dEFm-rWi5ruR*ikH2npG{p8Te)Fz76doQf@8$0k>~=HIT|VHhXZEtD5Ck2EjPx#AMdU0^MGm`LN6xRVSiU=c z`NVz1@j7xA?)1&;X%{a_9;7TmFWH8|hPy^Xgq4JxD#C6lD4BNgr&+TMyHxqX)G9=0tbo*H1q01LTFk6`I zsE+M~tl^F);yA-lkA;53)l5u&T>~}&tvNidInb2;Ncf%%b_J19Bz=US;tLffCE%Pe z2wMIQCNY7{zF7kk0Go&AZ_k;1=zjY8tTJTLqt|6a3MO#w?phgd#)j|(%3EKi_mj8X zziK{9zlAs+s;lPkMy?U!hIBYp;WtWr zUyg1IFgfXJ#OGN3{Q=SZPJSlR?4BzK&q13s9LI^lac_>2smlicy#nBix*ap4HT zK*I%DQHBx~fseeoaD4F4IAmxkfMmbUzl*r)xey;*DufNb%Kp>?&y7)(L5NyPE;>T5{P(N;+6xIFCr0b-@(?V zhC-XG;}p3jxvytk*DDuAqPZQh@6cI1uu2@RGYMC3{OIWxg&*>QBZJP31ng*}Q7)X* zd1cS7S{HJNP~`|q={|&X(Cg}idAhDD++?Rd!7&?g<1a&w5|TmZl_N+6#O_n?1gGcW zyn)v|;%dMwGter@L1w9t$B5{)Qq4rbNOx{n(dW2(fwu3D65bx4bM-~{ z4V`AeoHNK(c2amXbKsdMc4Zjd_{BVQBz!)^ys{H6$DPNGVN;NB=E^x(ZmFJ7>@Q0FzO~{gq!<7nF3|5P!|-8F=jvBn zrS_7yGX^gfTKGbWH;}8E)FZC_gLYP3E7-Re)}DZl!=S?uStA{&T}Fz;6j`&cj>-Gde!uMH6h{lFk;<0CJF84fX= zy7!StVaxWf1G7~>{5W##l967Az&Zzz=ksaioleG{=AKJe893@TpsYL&-8ntYt63Iu zAauH}wEMB*S{u7ANNavAIdT$J6>96$6R?Yc7OlI?DYlau# z4KZi^8#P5 zGIBK4<6Z`&$VW4Ato&ClPRXeeq2Vzn3dpD4W!0^lMZ2wz{qeh`G+HvXf}E?uR*$4Baei`e7{yFSy- zm(ck|(8|q>CT9x`J0NRBM{@VHH>wT`m}?;eO~5c!Ff4z^Om_FIr}oIvw5a#|5W_-G z6V}9bqbx*#`wM~;hTkj$`)UqE?ugP5KtFF37`c%a)dL2a>Xox^3*D#+5#VUzjfnA> zwgvZ@6Hqcx=$@@wzLD&G?P~iiM1i(CF$D5bOEO|4WkAC+$QsE&Ipr!^`a6;`J~9?? z;TUMdCOs-7e4mxcPH*KnQpWGCZCDRUoY3WtS}HS7ZD&@p+& z(dSWb*mPrO6K!bfJ*81^jUn0t+ySZwHK?f0uq=?P+AHdoHE$E(I^qJDG4rjon>ZY) z4ABx0SJ_kMdTWTz)v)U>5f;`isx~8B(})5}0xpuYM0yD32L}pP8+pjfi|X0)19{k6 z-BxYUzJ^L3MW%JI>*7s?#Eu{`am^QW{mtMxp4fZ7jIt&Mh1%olii#mIHLk?W2qkY5ubZc)ycQ)*$?GyELYF^VU8s@40zpoX{wXz(AAx3qGl ztL#UKxEt&@s_*5$BenPK-JbjRlDV<{bujwH#iXye8`=E%GjlbwYZC!n`l5=$m^1M> zsG*>Rt?9dG&sM$ze9d6HgB|08mBE(L(9Rr=czmb7Y(yh-B6Z8(qbE>LGY>4#02>ur zZ54ox)!kbY4!pe8wq-RADHh5z&DeO#(RuoH$<-D5N^it!-Wcjl!gIKCxN~yxV~P=z z&pg(@6W(Ov&x;@@R_U95Xlf95+)fO!`=&6J`ePTpq1P2TJg-9SQD*6<>+AC2a6Rxx zmL@pFov=&SX4Q%DzfGvG$=fDhHQnNIsEF_Hb!n+6)LLZG%!UjO zn*lageu-OR)^E^)^hXcADK0tgztCX|$7T4Cwg@xX{Urua!G8x&*hoq66smVFxu_ez z-9<1VdJ);tQT>|jrWl4Fhf|W6Jx%4Lp7N+-URL@#@EFH+ayDh~rp@f`Agquh^zK1} zt`o?h6M+JCw%ae%J@Z){kw^o5y)lImft!fxG+d@Qvgf+i!@HVqBNFGGNnXexBRvsw zb@JWi)1tar*Gsws^+b@!45-Asf5)zoZ=`vfh*K@@=((sQjIr1I#o>5x+r@R_-=M1z zX9Mr*9j`j#Qmj`OB?`}45Lm-)OcI9LqB;UbZ%&crbT ze;ai(Uafc{M}%KO&ud_`>-QOpM2NCuZxK|-5-n{Nso8j#Wdiiq?aQF5E>k2(JY2i%GC*$S6p&#E%k`5YZ&P=hmwFF3?)|t2 z*vT0azk_4JD{x|SsfV9QXk2vE!to)+I&NJ(%|}F(*!QVixz8L-f4ysqS+9VN54Sw_ zmXY&U{%wSV*O}xZ`-K=&F#bX+7~gh;DO4S|Ad8^0P}^|htqTeiaw}#cYuA||**N0X zWX^EZNcLX#Y8hqkuo+9kqk{J*9acqx2Pqx)Ig{3nk1eK837UM>C{k9`4qH?U6Bx;{ z)EI@EmizQw!xPw!OYp$8`=0DXGrC%=vN@G@Dj{KrVg1UjG0&moYwoTj8KLbk28;^o z!3BwRsN-O{oq8X}j|HfsgEBK0nCG(YZhx&3N@14USvM1EUuXrM<0-xfb*((k@tX$e zwYc%nZDKQ56}ESNv$-EM()6x#-Ai^iww7Zg z;a*g@j_!&OL{(UAL5qv>BMq+6BNY&(3f*F53=z<__v^BCc2tpV1|)Gyn0hyc&&Flv z@VF#uMVxUTxq68@lbw7@X;~j1`MXq{D8BiZ<6OU}vXa&Y!t4Xt$Cw>o)=>e)h$Nu% z{aD+g$pdkscVgW52{*&d6GwvDgh6|SvGuE{S1MqGMc72_)gMW%H{ix2hk4!SE)i|D zjGfktqRNvB^Y{X?FNxJJer&N}Tv8CiM0u6l=03OamZPS+#jU$!9h5M6)0wo{Y&OeN zTsQm8q>Z(nyZsJ?>4Z0cw>eSmoP_g*?)eVxZQ{Z?i_3BPN>>al1|A@?lV4qGC??wF zj%@-pRc4t64vx@99`5Ku^Df!(8sk9eu)g%DTL^`wM$bF*!(1(Z;A2}7+5v;6S$wan z|0A@)PEsBF&~~t(QpnR+?23}0qJwe)(J6Oyp$A%2x#jdoVFzz5=sDLL?PJiz&wP0# zw9o89@R+&I5u_l@EdP?&^Kgx7MpJ;U-{mn|Xd3elovx)N!6Wu9_}layNt3=_w_35k z0(+n9Ijp%C%PEyWalVk0NOQm)Cd&7cV+}Sz6w1CGb2YLsNb@|Z>evqiGDw?F2E3|F z9`IG6yn5mH^EW3+rkct726ggQ;SObyZ|Q;Mhm(o4f6qVObH1_t$TgT~KWgOU4<*Tq z>Q<;lJsF5;S~xVA*?la*Kt=RYZfM8?Br^nDZidEQ)te=kN3-&-L*^OpC1xLymWSd` z^}mTB_N}Z6>`((Fo@_F0l^luvC9! zzj2)Y54p`fjaR=5OR@uWD+Yrvto<_AK7>qu73EGB8j3IEiN4|y*BF8;3Jqc{s0+X5 zO&o=s)oG7teDvNGmkg;tOXdmar6M3SF}S`WftwU;%zpj+z_GR9X|95XM2)#_(QmX) z%1DE$6C8(=hE&ohFK#Wfh@of?&qBx`sle-NPYVs0S3Huo+4^vq?2~N1!!f5AT>|*e zcu|wq26&+E0(92(*(v1 zVS^IW-Lo$(l`4I>F?@P|&FG)Qq1>4H29JL)5zi}E8g(~#TrTl;^c2E?U>HPmJp7FT zdSvnW`}jy!I_2S-p>bQCnA^#+oi=f3@^I@d9|$mlb4 zC!R8_4jgB5OX)rpsMG&vtD70wUJD($MY(3ReWwQWw=TA24TZ$iHY&#ZEiZ8 zn0TYmx|uuTqLxS2?50WIVpk@3O>LFbr7oVoNOjtxerQuuqRJKDuVtr?#h z(?^VROCz1Upk+C5RKd1fJidGGM!59a|lubCZI7$GxXm^tl$WG!!M9kw{KCe z9|Tgi^bk|T;mir_{4lyif7q?r@NyZ2rq{oC6%i=6+gXxrAj{ca_;K4K^Syl&D%AA+BRsXSi6R4 zU+jD<|FbL8M%vNo?t@@2pn=}D={yA#ruhP7e0xrm6pZD&>iH=r7t(CpZC!j!dE&)C z_Fvtn4Zp9AyF@)r%ti#r1o5_&?$8$BNjfkAV_$Gb)Y2 zTfRQTek;{ zMxj4J7G-K&*nl*i^GW139n=ixFOD1=^?`%x+~X+JOcs74g9lX{K;;^ESot4Q2E6Xf zk(At#-|~KmedGkx+I3eIYC@C5x%hWh=!dQDb1(3bK?}O6r9JC*MZu++6Q#h!g%DxA zWEP4XkR!)YUDxu$S}i$7Z6xtt4-5c6;W=ECp8)?gK|F+ z*b3Hv48p9sBnlM5g9q$9obh-Aga*_zdzem?E!;wVIe|*1kST5FiY}I1PYmTYoA-7I zDL-*SLX36tpk_;mKs{{&-|Vt*Xh;B=4GUo3J#wQeFsHJKmwAwmzOYt2c(YheqJvel zHH4?0=I=U0-ga6zZoD|jsk_7e=iQ*%a0^;Nw168QY3b3yJr0i$4P<-Urb$0O()o80 zBX?oV@AB#0`ioCO<-R32$?Sf7!w+F_5mFs|u6G(JWS4Xv^GkZZ@U}w{YSlXDI(=Uf z?DRsD2aHGnI*R_PslSgyhk{+Q{u_4Nf#x1k3xjaDGOTnu<%La*3~EC`^d%PnH%SSE zEUf3JH`Xmkx#BNb8>gs!PH|2F*%GskuAP9#$N8Rf>p=YsGtA`uJJm(Roi0>p2yKSuc5K5iOmt_f}->?WfQ7qd)jD{RHRD=CB3XEMgyF z`qyYbcKif#mBn@AM_j{cAx{5-sK(99Isl!jecGZR0cV;~jrP410r-TwhqMaMqAvnE zgxu2&ZG7!9=7Ua9qQa~}a$y@j-Ug80clSw2_|1gDi#EkW50p@7BvKjW0AH z0)cCzope0E@@ES<=D5VJ7;^%c5Ps>fX6EG{TL^f-w$vV7;EG?F;`04mx8zuKMZfD6 zb`i^3R99-wp{a(dIxTwJx@G$a1Tn-5RtEC4#2cADKY{bO3J#ztwbgn11-lFcA#1co z&SK11$PddfB_XT*H!LP-WBD#@zit3fxh93yxL0P(ZkJ1`f}mk^inDY!H%Hs_tb#SI znI1)KezE&^Li-5%=X*{_b6C=a$JbUpLFzYw9Amj~$YM;dOB$;qlY5!3nJvP?CGO3F z$^O18Kpi&fkGjJ|M+V0O0BG4FB{5pkGTa=xAS*O+0>8-ss0mRp14=L5b8SCS-MKqF zt59)6OC@I24xKw$GRv#wu&;G;rT&?pn?eKDNP#yX+aC;+gmOu!{#WH2Viz|x)yjPS^_SMM#23gvK(-{Rdm zSrmMSvP+&-=r_@_Z97)2qdnLIXgclFRKf-zqBAHjt+yJy|?i zVII33At^zB8uo`)V8p-fKu)2^K#a<+(W|n2PF41C0QgsY6x|Pt8l(OG{60)N%n;u$ z!|E5+{Y1ubwvlEP5=-(l6biD8Y3cf;vcHboFXp)+U5`8-5#V;F2O$CjJ*M};WKV{O zdZxE2K_iLaV^+lgK|n7V&9+Mn;eiEe1YV!fa3jdjnnMnaOj<;ut;cev7a3YmUji-} zhIUr(!A!A>Wa4KO09dZ{zrlRO`UZYeu;{X)`=}5G+GUN<2Z8vXXzE9@W?e{1gI<@t z)!!xsXq0{QboQNdVk~ipNv_FkJns?8P!>-0s4D-BIuL|!!Rf@D7cbQ;xgpIz5mXLR zpRwn$ly_Eq-?|1bW*tT*vxmXMz~$f@(fA@L%lKy0Bphcpb#Pc`Y(H(L!&*ruyJRGc zmE)KSR-He|U6PY|svN4dRmp!V$Ydp;uIG7~N9l8ec5Ji#_|5l&C%XBO+0b7EJJf2) z|Cc-Ap~cYhOYZ~nFQQ&APm+HvDKT&neDwH1HMUtklFRM6S-^#IDmUpca#fy+eoi_6 zHjcgRJW9twz4tV2zARtgn$F9TcdzQXSXSW|%kRF#ht#$Xty&?Z0ip+yVUY9LN$RU{4YrcaAOAzh=j-mCB39si9Wn zay(5XZmCfFNMS{F^$56 z_6V_=nlBbtm0((S0|kf60P+_)ffhNN9o7eZ!O4XpFl(iP74@?(ld5UzsM0K)WX z<&X@-BhNWhi_P|{-)uy|mNtQe&JSF~nh1Bjwig}8s!$i!w#hMUBR^{TjOQ0HGnToF z;m4v@*=?b8B(nAT)G6k@K|4;SN zzazW}m}E@nF_G_;!uvNm?ZZIZdCClW=C+K3RQnL3WU38J6^(tdP!Adx1g8K*QVE#$N>H z7)@QR_gj%}-JUJ3tcD%E2oNjHe46@~7o;!leEpxbtS0Ql^6@igL_Mr&Ki(%>w7)mY z;_rb6EX_({i}brtAeWpmls^}JBJk`;SvJUSv2)EYa0_G3>vui0O8qWLLSaHbNJagl zfej`obE<)Sv4iS>_lWVX%gZQ(`-(pDMNuzoq!l=1wQChltQxudkAbhml$PTXA5Hu zv!{7-Nui0Z=L6+N>gYNZdy#7N`yCx`)g^ceS}eoC23l|}vnKVDLFW9JL3_yuahTal z^{OSuyvm-)HuA{dct3E9$k)|Q3IK%% z8}KohPIeJRMZ)<~y>+n5a!E>7b&7Z2XNBiHgK1HcA?&U`=~^Wfox|w7p4$1>Md->B z^-jB=4j>74OJX*WB)yuLCRF^6lzm}seDI>;wY&&xJ-s$Qree}X?lDd35W_LWex4I! zZ@V|Qw*Zn&JevWPETw+RkhgVg|K6$Xei!>Mx2QkrLd-BNAU>-gtgP>;Pt&CZD z>m6VE2A$C{cv_xyJ*y}@t~9z0X*{%UF1tHe8ultnV{jPc@Cby)KU#zk9zu`v^pA>v zMgo+ftjAj|dy;=Vjm-%O%doJGILPEaK%SdGt6&Y&IQ0v}yrorAcm+TNLfS09oYntP zJQ-G!WohxMjimtiQI^;Q%qB?np>87q%(+_{a;TpNWYjW24)KQUuEo$CqGvStn)g54 zn5>Y4)t&&Ldh#XJJIN@Kei$Q!L?**3S(Jezmvu87(r};iE4p902Xd*FyF3YZS0=+6yVoCn47qxn8c4j?$$RdfM$gzH`s$1|NXcAp=ZXk=^9}vrvoAD=~;G0p9*15(i1}KS7byr#^t1jv|~5t^e@eR?b+TpZ!9fY#0VZS*RmLNeb};o^wz4 zrS60p&V+9ND_~y1nFHkjbI4CY)jDgj9YtpAcNt)^3A-P8Z#BIW=akPp-y!!eJHIF$sjjw*-{WK88Fe(AW6_h$^V zt`X*Losk^4=v1q1?YE_`7jssk0X$jq>ahSwY$$2r_-5$Z|8G#soHB^w9EaDjCvS-b zYE?&0^rZhepaOUBn44|j6#<1iHn+ux)@wADH>_k3;vdLm#*ggqru*=#o5ZXt(G%tJ z=p9<0qF}!5!+vWuqvcjGQSEcfmPklkyj%EWmR0>?2{OoWhxmuGV1+pJ+^y8Pn;zwO z%lY|=fabb6YqH$J)2o#C&*ooNW}8{}Rf1BLmWFIMPkESLm%o+6`(8W@D2MzA zWQ{i6$91Y9Sfda`&-hY&wS)1P>k%`+c60zXWfuB7Z=Xy3uAE1lhg~;fuLsek&OK`bC3Kw zxu($i>;;v@VDlQ=!y6xCh*{xwPKbmvqd;y4EZ5Ox<5N=R-?JRrxA%S>?n!@bKTtV; zhhv)kT#Fxui)MdAZxO)wzDJNQtlIa&HwngwTo9l%~u#8cqTBQml2)U|G)hrMU zFr-xrbNcJv1eI3~Pu1-6Q~gf|{W@05AL#5PdmhMUO+ z`5FbU4@Xs|U;jR-=r+o->*9ne@h5WY?%c{xhKpy-1+mR#UFwNd7LD+=8a&(oYBI5< zh+z3sVW1gZvd)R5o``5%{+Me39yRN`6UJP!~R;lke_6gJW53yUhxCSsb&DB;zSQ+Ac zPOJ8V3ggZwc{;IXR;pa-no(r9Cn|!?y+RGhV#-$xhCWF00kw0+1T_bmh|;N*3ZLaJ zDSu#*HWk}sUp#MV{TLK3AL3~A4Xk0D`|9CbYUomKuipNFUu2YbD&V{f2#Y=)9d@(~ zi{Q~{=*#(JnkdZS+Lk0p^($dgF(y(R1y9qm9Jx3}Z3iQ+_S*?#)_vhQR%5d@*M4XJ zWyi)!G25$%b+8mgkbZu(ki&oPm*Fz^#1L6W#^-z^g1pANpCafec7G%v(jldV~fx=8OmCaGe4pfMVXs~ zhFg)bA>R$X2V+^2n&Yr;SF;@Bn;m9FiXO#=q~#(E>|hZp+PuzRUc!4s{v!E|^q*(8 zg7u@uZLI2}Oy`Ed4Wf`Hx=l_QJ+ohJXz{2Tb+m=FSAuE+UVJqUlI5OPD}Hc>TT~JKtPy>;InnI z+?SPFZ+Y;f(X%gg|7Pvtz_!jIs&b-40Lh28qxG@JWb9!PJk<+-)<6xafbUi7iHw?; zY}DQb&!?x1fU!3%R!X}kKr%qV zMty1JNf^0%pu=2sSp3FJpP#(cooPt!&CxjT2QFRboF;@l8c;> zKG3lrWpuhT+a=uSRrZ^_Q6m;Sg6?dgtZC!9}rmMH;t)$L)U=$D_-Uc1#QnOASmWgQ?Pm@U?6SE z$hyz=P7zpcnxid1=s!%gS5^Lyc}?U8>6{g8st~Xx&x#icTOL*opB2V@@xh8KgL;iq zCZBl;-Wz9u?d&Dbz#k!0R1RGQtpoj}uc1rMMa|_<3ceGbL^41~8qtUkNXXEB=L$7| zYT-9yshL5R1f%51S2c%LH-VaS>=CcXFRa9R%-Q}ut1 zvDS7R`>7^OfR(l*n9QU3L*K<_)?uhM6{~1NV_NcGTJuE1=zuw#n6-@y->IVX0?Fhl zWSx>05$f;2Rx#V3O}2u-16WPVsw<+HUuHxT-S>0`$WK*Pg*{pK3G=8PY6_iP`Ph5a zq|);LdNLG(Mp1dO zLs`4K*lgZkwsdCI8)J;9x8{qF{Xw{Pk~I}k3i+cKi#zlH;6Wj4VKZPe z>{;z|=QQ=D0p`XsE^G@ZH3^Nk=4DHMhOS8wyubHd2p%ABufOIUXKF!ZTCQClR;^rO zuwT68Bi@+L)$bJ3?_U9>)8gBh2yr`zIB*234!_t+VmKV1l=0!oO8MK=IDvvo6 zKe09jn=AglfiI+)PdpX@tG-xsZs%@@hnR~x3n+Bat=H*V2C**UE(bjW9|>x)fFmYE zbUE-kY6Eg9IlEQjIj2>0?}#6iE`aobMZ+Bs*;Q0e6xIA4JgjdXwbna$0`#<6RQ7ekR8F%rKsQ4LMo1kH^}NjkoxhF=!N5Dhmj75#Waff_$_L~zbdzq3T^jo zn0NO_bZYu3uM}VCl#$SJVaVtiTQ3_h5isz72B*9*|5KZHbyCFj+Yjguod^F21R3d@ L>Q!EHz4yNW()@@& literal 0 HcmV?d00001 diff --git a/assets/images/persons.png:Zone.Identifier b/assets/images/persons.png:Zone.Identifier new file mode 100644 index 00000000..04e4eb86 --- /dev/null +++ b/assets/images/persons.png:Zone.Identifier @@ -0,0 +1,4 @@ +[ZoneTransfer] +ZoneId=3 +ReferrerUrl=https://www.google.com/ +HostUrl=https://w7.pngwing.com/pngs/144/173/png-transparent-person-icon-illustration-computer-icons-icon-design-symbol-person-symbol-miscellaneous-monochrome-sticker.png diff --git a/lib/actions/actions.dart b/lib/actions/actions.dart index a2b47feb..24bce041 100644 --- a/lib/actions/actions.dart +++ b/lib/actions/actions.dart @@ -390,8 +390,8 @@ Future checkLocals({ // Uso eficiente de coleções para verificar a condição desejada. final String uuid = cliUUID ?? AppState().cliUUID; - itemFound = response.jsonBody['locais'].any( - (local) => local['CLI_ID'] == uuid && local['CLU_STATUS'] == "A", + itemFound = !response.jsonBody['locais'].any( + (local) => local == null || local.toString().isEmpty, ); // Log e retorno condicional baseado no resultado da busca. diff --git a/lib/backend/api_requests/api_manager.dart b/lib/backend/api_requests/api_manager.dart index b2c1a248..7c474720 100644 --- a/lib/backend/api_requests/api_manager.dart +++ b/lib/backend/api_requests/api_manager.dart @@ -510,6 +510,11 @@ class ApiManager { result = ApiCallResponse(null, {}, -1, exception: e); } + log('API Call: $callName'); + log('URL: $apiUrl'); + log('Headers: $headers'); + log('Params$params'); + log('Response${result.jsonBody}'); return result; } } diff --git a/lib/components/molecular_components/message_opt_modal/opt_modal_model.dart b/lib/components/molecular_components/message_opt_modal/opt_modal_model.dart index 0963fec9..f7055ea5 100644 --- a/lib/components/molecular_components/message_opt_modal/opt_modal_model.dart +++ b/lib/components/molecular_components/message_opt_modal/opt_modal_model.dart @@ -1,8 +1,8 @@ +import 'package:flutter/material.dart'; + import '/flutter_flow/flutter_flow_util.dart'; import '/flutter_flow/form_field_controller.dart'; import 'opt_modal_widget.dart' show OptModalWidget; -import 'package:flutter/material.dart'; - class OptModalModel extends FlutterFlowModel { /// State fields for stateful widgets in this component. @@ -29,4 +29,4 @@ class OptModalModel extends FlutterFlowModel { textFieldFocusNode?.dispose(); textController?.dispose(); } -} \ No newline at end of file +} diff --git a/lib/components/molecular_components/message_opt_modal/opt_modal_widget.dart b/lib/components/molecular_components/message_opt_modal/opt_modal_widget.dart index f4b701be..25eeef5c 100644 --- a/lib/components/molecular_components/message_opt_modal/opt_modal_widget.dart +++ b/lib/components/molecular_components/message_opt_modal/opt_modal_widget.dart @@ -142,14 +142,12 @@ class _OptModalWidgetState extends State { checkboxShape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(100), ), - enableFeedback: true, side: BorderSide( width: 5, color: FlutterFlowTheme.of(context).secondaryText, ), - controlAffinity: - ListTileControlAffinity.leading, // Adiciona esta linha + controlAffinity: ListTileControlAffinity.leading, ); }, ), diff --git a/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart b/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart index a871fb25..d10ef31a 100644 --- a/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart +++ b/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart @@ -72,44 +72,53 @@ class _LocalProfileComponentWidgetState child: Padding( padding: const EdgeInsets.all(2.0), child: InkWell( - splashColor: Colors.transparent, - focusColor: Colors.transparent, - hoverColor: Colors.transparent, - highlightColor: Colors.transparent, - onTap: () async { - showModalBottomSheet( - isScrollControlled: true, - backgroundColor: const Color(0x00FFFFFF), - context: context, - enableDrag: false, - isDismissible: false, - builder: (context) { - return Padding( - padding: MediaQuery.viewInsetsOf(context), - child: const SizedBox( - height: double.infinity, - child: BottomArrowLinkedLocalsComponentWidget(), - ), - ); - }, - ).then((value) => safeSetState(() {})); - }, - child: ClipRRect( + splashColor: Colors.transparent, + focusColor: Colors.transparent, + hoverColor: Colors.transparent, + highlightColor: Colors.transparent, + onTap: () async { + showModalBottomSheet( + isScrollControlled: true, + backgroundColor: const Color(0x00FFFFFF), + context: context, + enableDrag: false, + isDismissible: false, + builder: (context) { + return Padding( + padding: MediaQuery.viewInsetsOf(context), + child: const SizedBox( + height: double.infinity, + child: + BottomArrowLinkedLocalsComponentWidget(), + ), + ); + }, + ).then((value) => safeSetState(() {})); + }, + child: ClipRRect( borderRadius: BorderRadius.circular(200.0), child: CachedNetworkImage( + imageBuilder: (context, imageProvider) => Container( + decoration: BoxDecoration( + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + ), imageUrl: valueOrDefault( 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', - 'assets/images/error_image.svg'), + 'assets/images/home.png'), width: 80.0, height: 80.0, fit: BoxFit.cover, alignment: const Alignment(0.0, 0.0), placeholder: (context, url) => - Image.asset('assets/images/error_image.svg'), + Image.asset('assets/images/home.png'), errorListener: (_) => - Image.asset('assets/images/error_image.svg'), + Image.asset('assets/images/home.png'), errorWidget: (_, __, ___) => - Image.asset('assets/images/error_image.svg'), + Image.asset('assets/images/home.png'), ), )), ), diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index b4534fb3..904adbd7 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -97,7 +97,7 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Poeple on\nthe Property', + enText: 'People on\nthe Property', ptText: 'Pessoas na\nPropriedade', ), ), @@ -126,17 +126,6 @@ class _MenuComponentWidgetState extends State { ]; else return [ - MenuButtonWidget( - icon: Icons.event, - action: () async { - await _model.scheduleCompleteVisitAction(context); - setState(() {}); - }, - title: FFLocalizations.of(context).getVariableText( - enText: 'Complete\nSchedule', - ptText: 'Agenda\nCompleta', - ), - ), MenuButtonWidget( icon: Icons.pending_actions, action: () async { @@ -159,6 +148,39 @@ class _MenuComponentWidgetState extends State { ptText: 'Agendar\nVisita', ), ), + MenuButtonWidget( + icon: Icons.event, + action: () async { + await _model.scheduleCompleteVisitAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Complete\nSchedule', + ptText: 'Agenda\nCompleta', + ), + ), + MenuButtonWidget( + icon: Icons.inventory_2_outlined, + action: () async { + await _model.scheduleCompleteVisitAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Order\nPickup', + ptText: 'Fazer\nEncomenda', + ), + ), + MenuButtonWidget( + icon: Icons.event_available, + action: () async { + await _model.scheduleCompleteVisitAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + ptText: 'Fazer\nReservas', + enText: 'Make\nReservations', + ), + ), MenuButtonWidget( icon: FFIcons.khome, action: () async { @@ -188,7 +210,7 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Poeple on\nthe Property', + enText: 'People on\nthe Property', ptText: 'Pessoas na\nPropriedade', ), ), @@ -291,7 +313,7 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Poeple on\nthe Property', + enText: 'People on\nthe Property', ptText: 'Pessoas\nna Propriedade', ), ), @@ -361,7 +383,7 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Poeple on the Property', + enText: 'People on the Property', ptText: 'Pessoas na Propriedade', ), ), diff --git a/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart b/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart index 69a966e2..63a7b529 100644 --- a/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart +++ b/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart @@ -64,7 +64,7 @@ class _MenuStaggeredViewComponentWidgetState mainAxisExtent: 100, ), itemCount: widget.options.length, - padding: const EdgeInsets.symmetric(horizontal: 2), + padding: const EdgeInsets.symmetric(horizontal: 14), shrinkWrap: true, itemBuilder: (context, index) { return Container( diff --git a/lib/pages/acess_history_page/acess_history_page_model.dart b/lib/pages/acess_history_page/acess_history_page_model.dart index ea6e2115..67141afb 100644 --- a/lib/pages/acess_history_page/acess_history_page_model.dart +++ b/lib/pages/acess_history_page/acess_history_page_model.dart @@ -1,13 +1,9 @@ - - import 'package:flutter/material.dart'; import 'package:hub/backend/api_requests/api_manager.dart'; import 'package:hub/components/molecular_components/message_opt_modal/opt_modal_widget.dart'; -import 'package:hub/components/molecular_components/option_selection_modal/option_selection_modal_widget.dart'; import 'package:hub/flutter_flow/flutter_flow_model.dart'; import 'package:hub/flutter_flow/request_manager.dart'; import 'package:hub/pages/acess_history_page/acess_history_page_widget.dart'; -import 'package:hub/pages/liberation_history/liberation_history_model.dart'; class AcessHistoryPageModel extends FlutterFlowModel { final unfocusNode = FocusNode(); @@ -57,4 +53,4 @@ class AcessHistoryPageModel extends FlutterFlowModel { }, ); } -} \ No newline at end of file +} diff --git a/lib/pages/acess_history_page/acess_history_page_widget.dart b/lib/pages/acess_history_page/acess_history_page_widget.dart index 81dac80f..dcc6b0a3 100644 --- a/lib/pages/acess_history_page/acess_history_page_widget.dart +++ b/lib/pages/acess_history_page/acess_history_page_widget.dart @@ -1,21 +1,14 @@ import 'dart:async'; -import 'dart:developer'; -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_spinkit/flutter_spinkit.dart'; import 'package:google_fonts/google_fonts.dart'; -import 'package:hub/app_state.dart'; import 'package:hub/backend/api_requests/api_calls.dart'; -import 'package:hub/backend/api_requests/api_manager.dart'; import 'package:hub/components/molecular_components/message_opt_modal/opt_modal_widget.dart'; import 'package:hub/components/templates_components/card_item_template_component/card_item_template_component_widget.dart'; import 'package:hub/flutter_flow/flutter_flow_icon_button.dart'; -import 'package:hub/flutter_flow/flutter_flow_model.dart'; - import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart'; -import 'package:hub/flutter_flow/internationalization.dart'; import 'package:hub/pages/acess_history_page/acess_history_page_model.dart'; import 'package:hub/shared/utils/dialog_util.dart'; import 'package:hub/shared/utils/log_util.dart'; diff --git a/lib/pages/fast_pass_page/fast_pass_page_widget.dart b/lib/pages/fast_pass_page/fast_pass_page_widget.dart index 1b918bcb..01992bad 100644 --- a/lib/pages/fast_pass_page/fast_pass_page_widget.dart +++ b/lib/pages/fast_pass_page/fast_pass_page_widget.dart @@ -1,12 +1,11 @@ -import 'dart:developer'; +import 'dart:io' show Platform; -import 'package:hub/app_state.dart'; -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart'; +import 'package:hub/app_state.dart'; +import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:url_launcher/url_launcher_string.dart'; import 'package:webview_flutter/webview_flutter.dart'; -import 'dart:io' show Platform; class FastPassPageWidget extends StatefulWidget { final String freToken = AppState().userUUID; @@ -46,6 +45,7 @@ class _FastPassPageWidgetState extends State { Widget build(BuildContext context) { return SafeArea( child: Scaffold( + backgroundColor: FlutterFlowTheme.of(context).primaryBackground, body: Platform.isIOS ? InAppWebView( initialUrlRequest: URLRequest(url: WebUri(url)), @@ -97,6 +97,16 @@ class _FastPassPageWidgetState extends State { ) ..loadRequest(Uri.parse(url)), ), + appBar: AppBar( + // Navigator pop + leading: IconButton( + icon: const Icon(Icons.arrow_back), + onPressed: () { + Navigator.pop(context); + }, + ), + backgroundColor: FlutterFlowTheme.of(context).primaryBackground, + ), ), ); } diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 3c7d21bb..85bde8a7 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -39,28 +39,30 @@ class _HomePageWidgetState extends State { await FirebaseMessagingService().updateDeviceToken(); }(); void fetchData() async { - bool success = false; - while (!success) { - final response = await PhpGroup.getDadosCall.call( - devUUID: AppState().devUUID, - userUUID: AppState().userUUID, - cliUUID: AppState().cliUUID, - atividade: 'getDados', - ); + final response = await PhpGroup.getDadosCall.call( + devUUID: AppState().devUUID, + userUUID: AppState().userUUID, + cliUUID: AppState().cliUUID, + atividade: 'getDados', + ); - switch (response.statusCode) { - case 200: - if (response.jsonBody['error'] == false) { - success = true; - AppState().whatsapp = response.jsonBody['whatsapp']; - AppState().provisional = response.jsonBody['provisional']; - } - break; - default: - await DialogUtil.warningDefault(context); + switch (response.statusCode) { + case 200: + if (response.jsonBody['error'] == false) { + AppState().whatsapp = response.jsonBody['whatsapp']; + AppState().provisional = response.jsonBody['provisional']; + } else { + await DialogUtil.warningDefault(context) + .whenComplete(() => fetchData()); safeSetState(() {}); - break; - } + } + break; + default: + await DialogUtil.warningDefault(context) + .whenComplete(() => fetchData()); + + safeSetState(() {}); + break; } } @@ -371,19 +373,21 @@ class _HomePageWidgetState extends State { ), child: CachedNetworkImage( imageUrl: valueOrDefault( - 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', - 'assets/images/error_image.svg'), + 'assets/images/person.jpg', + 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', + ), width: 80.0, height: 80.0, fit: BoxFit.cover, alignment: const Alignment(0.0, 0.0), placeholder: (context, url) => Image.asset( - 'assets/images/error_image.svg'), + 'assets/images/home.png'), errorListener: (_) => Image.asset( - 'assets/images/error_image.svg'), - errorWidget: (_, __, ___) => Image.asset( - 'assets/images/error_image.svg'), + 'assets/images/home.png'), + errorWidget: (_, __, ___) => + Image.asset( + 'assets/images/home.png'), ), ), Container( From 4006bc3566ee502c070109254e859389fb28a5b2 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 09:46:02 -0300 Subject: [PATCH 14/47] WIP --- lib/actions/actions.dart | 3 +- lib/app_state.dart | 1 + lib/pages/home_page/home_page_widget.dart | 582 +++++++++------------- 3 files changed, 237 insertions(+), 349 deletions(-) diff --git a/lib/actions/actions.dart b/lib/actions/actions.dart index 24bce041..eec12875 100644 --- a/lib/actions/actions.dart +++ b/lib/actions/actions.dart @@ -151,8 +151,7 @@ Future singInLoginAction( AppState().userDevUUID = PhpGroup.loginCall.userDeviceId((loginCall.jsonBody ?? ''))!; - AppState().name = - PhpGroup.loginCall.userName((loginCall.jsonBody ?? ''))!; + PhpGroup.loginCall.userName((loginCall.jsonBody ?? ''))!; AppState().serialNumber = await getSerialNumber() ?? ''; diff --git a/lib/app_state.dart b/lib/app_state.dart index cf61477d..06276083 100644 --- a/lib/app_state.dart +++ b/lib/app_state.dart @@ -83,6 +83,7 @@ class AppState extends ChangeNotifier { await _safeInitAsync(() async { _devUUID = await secureStorage.getString('ff_devUUID') ?? _devUUID; }); + await _safeInitAsync(() async { _email = await secureStorage.getString('ff_email') ?? _email; }); diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 85bde8a7..54bd38b1 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -1,3 +1,5 @@ +import 'dart:developer'; + import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; @@ -9,7 +11,6 @@ import 'package:hub/components/organism_components/bottom_arrow_linked_locals_co import 'package:hub/components/organism_components/local_profile_component/local_profile_component_widget.dart'; import 'package:hub/components/organism_components/menu_component/menu_component_widget.dart'; import 'package:hub/flutter_flow/custom_functions.dart'; -import 'package:hub/flutter_flow/flutter_flow_icon_button.dart'; import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart'; import 'package:hub/pages/home_page/home_page_model.dart'; @@ -28,6 +29,38 @@ class _HomePageWidgetState extends State { bool localStatus = false; final scaffoldKey = GlobalKey(); + void checkData() async { + final response = await PhpGroup.getDadosCall.call( + devUUID: AppState().devUUID, + userUUID: AppState().userUUID, + cliUUID: AppState().cliUUID, + atividade: 'getDados', + ); + + switch (response.statusCode) { + case 200: + if (response.jsonBody['error'] == false) { + AppState().whatsapp = response.jsonBody['whatsapp']; + AppState().provisional = response.jsonBody['provisional']; + AppState().name = response.jsonBody['visitado']['VDO_NOME']; + } else { + if (response.jsonBody['error_msg'] != + r'''Usuario nao possui vinculo ativo com esse condominio''') { + log(response.jsonBody['error_msg']); + await DialogUtil.warningDefault(context) + .whenComplete(() => checkData()); + } + } + break; + default: + await DialogUtil.warningDefault(context) + .whenComplete(() => checkData()); + + safeSetState(() {}); + break; + } + } + @override void initState() { super.initState(); @@ -38,35 +71,8 @@ class _HomePageWidgetState extends State { () async { await FirebaseMessagingService().updateDeviceToken(); }(); - void fetchData() async { - final response = await PhpGroup.getDadosCall.call( - devUUID: AppState().devUUID, - userUUID: AppState().userUUID, - cliUUID: AppState().cliUUID, - atividade: 'getDados', - ); - switch (response.statusCode) { - case 200: - if (response.jsonBody['error'] == false) { - AppState().whatsapp = response.jsonBody['whatsapp']; - AppState().provisional = response.jsonBody['provisional']; - } else { - await DialogUtil.warningDefault(context) - .whenComplete(() => fetchData()); - safeSetState(() {}); - } - break; - default: - await DialogUtil.warningDefault(context) - .whenComplete(() => fetchData()); - - safeSetState(() {}); - break; - } - } - - fetchData(); + checkData(); WidgetsBinding.instance.addPostFrameCallback((_) async { localStatus = await checkLocals( @@ -115,7 +121,9 @@ class _HomePageWidgetState extends State { child: Scaffold( key: scaffoldKey, backgroundColor: FlutterFlowTheme.of(context).secondaryBackground, - drawer: buildDrawer(context), + // drawer: buildDrawer(context), + drawerEnableOpenDragGesture: true, + endDrawer: buildDrawer(context), body: buildPage(context, localStatus), ), ); @@ -152,6 +160,64 @@ class _HomePageWidgetState extends State { ); } + Widget createHeader(BuildContext context) { + return Container( + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height * 0.12, + decoration: const BoxDecoration( + color: Color(0xFF1AAB5F), + ), + child: Align( + alignment: AlignmentDirectional.bottomCenter, + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + const SizedBox(), + Row( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(8.0), + child: Image.asset( + 'assets/images/logo.png', + width: 50.0, + height: 200.0, + fit: BoxFit.none, + ), + ), + Text( + '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), + ), + ), + ], + ), + Padding( + padding: + const EdgeInsetsDirectional.fromSTEB(10.0, 0.0, 0.0, 0.0), + child: IconButton( + icon: const Icon( + Icons.menu_rounded, + color: Colors.white, + size: 28.0, + ), + onPressed: () async { + scaffoldKey.currentState!.openEndDrawer(); + }, + ), + ), + ], + ), + ), + ); + } + Wrap createBody() { return Wrap( spacing: 0.0, @@ -202,337 +268,159 @@ class _HomePageWidgetState extends State { ); } - Row createHeader(BuildContext context) { - return 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.asset( - 'assets/images/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( - '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: () {}, - // ), - // ), - // ), - // ), - ], - ), - ), - ), - ], - ); - } - SizedBox buildDrawer(BuildContext context) { return SizedBox( width: MediaQuery.of(context).size.width * 0.8, child: Drawer( elevation: 16.0, child: Container( - decoration: BoxDecoration( - color: FlutterFlowTheme.of(context).primaryBackground, - shape: BoxShape.rectangle, - ), + color: FlutterFlowTheme.of(context).primaryBackground, child: Column( - mainAxisSize: MainAxisSize.max, - crossAxisAlignment: CrossAxisAlignment.center, children: [ - Container( - width: double.infinity, - decoration: const BoxDecoration( - borderRadius: BorderRadius.only( - bottomLeft: Radius.circular(5.0), - bottomRight: Radius.circular(5.0), - topLeft: Radius.circular(0.0), - topRight: Radius.circular(0.0), - ), - shape: BoxShape.rectangle, + _buildDrawerHeader(context), + _buildSearchBar(context), + _buildDrawerBody(), + ].addToStart(const SizedBox(height: 20)), + ), + ), + ), + ); + } + + Container _buildDrawerHeader(BuildContext context) { + return Container( + decoration: const BoxDecoration( + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(5.0), + bottomRight: Radius.circular(5.0), + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(30, 30, 10, 0), + child: Row( + children: [ + Flexible( + fit: FlexFit.loose, + flex: 1, + child: Container( + width: 50.0, + height: 50.0, + clipBehavior: Clip.antiAlias, + decoration: BoxDecoration( + shape: BoxShape.circle, ), - child: Column( - mainAxisSize: MainAxisSize.max, - children: [ - Padding( - padding: const EdgeInsets.fromLTRB(30, 30, 10, 0), - child: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.spaceBetween, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Flexible( - child: Container( - width: double.infinity, - decoration: const BoxDecoration(), - child: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Container( - width: 50.0, - height: 50.0, - clipBehavior: Clip.antiAlias, - decoration: const BoxDecoration( - shape: BoxShape.circle, - ), - child: CachedNetworkImage( - imageUrl: valueOrDefault( - 'assets/images/person.jpg', - 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', - ), - width: 80.0, - height: 80.0, - fit: BoxFit.cover, - alignment: const Alignment(0.0, 0.0), - placeholder: (context, url) => - Image.asset( - 'assets/images/home.png'), - errorListener: (_) => Image.asset( - 'assets/images/home.png'), - errorWidget: (_, __, ___) => - Image.asset( - 'assets/images/home.png'), - ), - ), - Container( - width: 150.0, - child: Text( - valueOrDefault( - convertToUppercase(AppState().local), - 'NOME DO LOCAL', - ), - style: FlutterFlowTheme.of(context) - .bodyLarge - .override( - fontFamily: 'Nunito Sans', - color: - FlutterFlowTheme.of(context) - .primaryText, - fontSize: 14.0, - letterSpacing: 0.0, - fontWeight: FontWeight.normal, - useGoogleFonts: - GoogleFonts.asMap() - .containsKey( - 'Nunito Sans'), - ), - ), - ), - ]), - ), - ), - ] - .divide(const SizedBox(width: 0.0)) - .around(const SizedBox(width: 0.0)), - ), - ), - ].addToStart(const SizedBox(height: 30.0)), + child: CachedNetworkImage( + imageUrl: valueOrDefault( + 'assets/images/person.jpg', + 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', + ), + width: 80.0, + height: 80.0, + fit: BoxFit.cover, + alignment: Alignment.center, + placeholder: (context, url) => + Image.asset('assets/images/person.jpg'), + errorListener: (_) => Image.asset('assets/images/person.jpg'), + errorWidget: (_, __, ___) => + Image.asset('assets/images/person.jpg'), ), ), - Padding( - padding: - const EdgeInsetsDirectional.fromSTEB(0.0, 10.0, 0.0, 0.0), - child: Row( - mainAxisSize: MainAxisSize.min, - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Flexible( - child: Padding( - padding: const EdgeInsetsDirectional.fromSTEB( - 8.0, 0.0, 8.0, 0.0), - child: TextFormField( - controller: _model.textController, - focusNode: _model.textFieldFocusNode, - autofocus: false, - obscureText: false, - decoration: InputDecoration( - isDense: true, - 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), - ), - alignLabelWithHint: false, - hintStyle: FlutterFlowTheme.of(context) - .labelMedium - .override( - fontFamily: FlutterFlowTheme.of(context) - .labelMediumFamily, - letterSpacing: 0.0, - useGoogleFonts: GoogleFonts.asMap() - .containsKey(FlutterFlowTheme.of(context) - .labelMediumFamily), - ), - enabledBorder: UnderlineInputBorder( - borderSide: BorderSide( - color: - FlutterFlowTheme.of(context).customColor1, - width: 0.5, - ), - borderRadius: BorderRadius.circular(2.0), - ), - focusedBorder: UnderlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme.of(context).primary, - width: 0.5, - ), - borderRadius: BorderRadius.circular(2.0), - ), - errorBorder: UnderlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme.of(context).error, - width: 0.5, - ), - borderRadius: BorderRadius.circular(2.0), - ), - focusedErrorBorder: UnderlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme.of(context).error, - width: 0.5, - ), - borderRadius: BorderRadius.circular(2.0), - ), - prefixIcon: const Icon( - Icons.search_sharp, - ), - ), - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: FlutterFlowTheme.of(context) - .bodyMediumFamily, - letterSpacing: 0.0, - useGoogleFonts: GoogleFonts.asMap().containsKey( - FlutterFlowTheme.of(context) - .bodyMediumFamily), - ), - validator: _model.textControllerValidator - .asValidator(context), + ), + SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + convertToUppercase(AppState().name) ?? '', + style: FlutterFlowTheme.of(context).bodyLarge.override( + fontFamily: 'Nunito Sans', + color: FlutterFlowTheme.of(context).primaryText, + fontSize: 14.0, + letterSpacing: 0.0, + fontWeight: FontWeight.normal, ), - ), - ), - ] - .addToStart(const SizedBox(width: 30.0)) - .addToEnd(const SizedBox(width: 30.0)), - ), - ), - Expanded( - child: SingleChildScrollView( - child: wrapWithModel( - model: _model.menuComponentModel, - updateCallback: () => setState(() {}), - child: const MenuComponentWidget( - expandable: false, - style: MenuView.list, - item: MenuItem.tile, - ), ), - ), + SizedBox(height: 5), + Text( + AppState().email, + style: FlutterFlowTheme.of(context).bodySmall.override( + fontFamily: 'Nunito Sans', + color: FlutterFlowTheme.of(context).primaryText, + fontSize: 12.0, + letterSpacing: 0.0, + fontWeight: FontWeight.normal, + ), + ), + ], ), - ], + ), + ], + ), + ), + ); + } + + Padding _buildSearchBar(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 10.0), + child: TextFormField( + controller: _model.textController, + focusNode: _model.textFieldFocusNode, + autofocus: false, + obscureText: false, + decoration: InputDecoration( + isDense: true, + labelText: 'Search', + prefixIcon: const Icon(Icons.search_sharp), + enabledBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of(context).customColor1, + width: 0.5, + ), + borderRadius: BorderRadius.circular(2.0), + ), + focusedBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of(context).primary, + width: 0.5, + ), + borderRadius: BorderRadius.circular(2.0), + ), + errorBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of(context).error, + width: 0.5, + ), + borderRadius: BorderRadius.circular(2.0), + ), + focusedErrorBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of(context).error, + width: 0.5, + ), + borderRadius: BorderRadius.circular(2.0), + ), + ), + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: FlutterFlowTheme.of(context).bodyMediumFamily, + letterSpacing: 0.0, + ), + validator: _model.textControllerValidator.asValidator(context), + ), + ); + } + + Expanded _buildDrawerBody() { + return Expanded( + child: SingleChildScrollView( + child: wrapWithModel( + model: _model.menuComponentModel, + updateCallback: () => setState(() {}), + child: const MenuComponentWidget( + expandable: false, + style: MenuView.list, + item: MenuItem.tile, ), ), ), From 4c9c0cda245e3226c40a3a375193ba9175dfd194 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 10:04:21 -0300 Subject: [PATCH 15/47] WIP --- .../atomic_components/menu_card_item/menu_card_item.dart | 5 ++--- .../menu_component/menu_component_widget.dart | 1 + 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/components/atomic_components/menu_card_item/menu_card_item.dart b/lib/components/atomic_components/menu_card_item/menu_card_item.dart index e8011a75..97af141f 100644 --- a/lib/components/atomic_components/menu_card_item/menu_card_item.dart +++ b/lib/components/atomic_components/menu_card_item/menu_card_item.dart @@ -65,11 +65,10 @@ class _MenuCardItemState extends State { ), ), ), - Align( - alignment: const AlignmentDirectional(0.0, 0.0), + Flexible( child: Text( widget.title ?? '', - overflow: TextOverflow.ellipsis, + // overflow: TextOverflow.ellipsis, style: FlutterFlowTheme.of(context).titleLarge.override( fontFamily: 'Nunito', color: FlutterFlowTheme.of(context).primaryText, diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index 904adbd7..d9570530 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -420,6 +420,7 @@ class _MenuComponentWidgetState extends State { ptText: 'Preferências de Configuração', ), ), + MenuCardItem(icon: null, action: () {}, title: ''), ]; }(); From 641cec87d67de022c09fe23b3df0582ac08519f0 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 10:36:24 -0300 Subject: [PATCH 16/47] WIP --- .../menu_card_item/menu_card_item.dart | 83 ++++---- .../menu_component/menu_component_model.dart | 29 ++- .../menu_component/menu_component_widget.dart | 129 ++++++++++--- .../menu_list_view_component_widget.dart | 4 +- lib/pages/home_page/home_page_widget.dart | 164 +--------------- lib/widgets/drawer_widget/drawer_widget.dart | 180 ++++++++++++++++++ 6 files changed, 337 insertions(+), 252 deletions(-) create mode 100644 lib/widgets/drawer_widget/drawer_widget.dart diff --git a/lib/components/atomic_components/menu_card_item/menu_card_item.dart b/lib/components/atomic_components/menu_card_item/menu_card_item.dart index 97af141f..f4544500 100644 --- a/lib/components/atomic_components/menu_card_item/menu_card_item.dart +++ b/lib/components/atomic_components/menu_card_item/menu_card_item.dart @@ -35,54 +35,47 @@ class _MenuCardItemState extends State { child: Card( elevation: 0, color: FlutterFlowTheme.of(context).primaryBackground, - child: Padding( - padding: const EdgeInsets.all(4.0), - child: Align( - alignment: const AlignmentDirectional(0.0, 0.0), - child: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Align( - alignment: const AlignmentDirectional(-1.0, 0.0), - child: Padding( - padding: const EdgeInsetsDirectional.fromSTEB( - 8.0, 0.0, 10.0, 0.0), - child: Container( - width: 30.0, - height: 30.0, - decoration: BoxDecoration( - color: FlutterFlowTheme.of(context).primaryBackground, - shape: BoxShape.circle, - ), - alignment: const AlignmentDirectional(0.0, 0.0), - child: Icon( - widget.icon, - fill: null, - color: FlutterFlowTheme.of(context).accent1, - size: 24.0, - ), - ), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Align( + alignment: const AlignmentDirectional(-1.0, 0.0), + child: Padding( + padding: + const EdgeInsetsDirectional.fromSTEB(8.0, 0.0, 10.0, 0.0), + child: Container( + width: 30.0, + height: 30.0, + decoration: BoxDecoration( + color: FlutterFlowTheme.of(context).primaryBackground, + shape: BoxShape.circle, + ), + alignment: const AlignmentDirectional(0.0, 0.0), + child: Icon( + widget.icon, + fill: null, + color: FlutterFlowTheme.of(context).accent1, + size: 24.0, ), ), - Flexible( - child: Text( - widget.title ?? '', - // overflow: TextOverflow.ellipsis, - style: FlutterFlowTheme.of(context).titleLarge.override( - fontFamily: 'Nunito', - color: FlutterFlowTheme.of(context).primaryText, - fontSize: 14.0, - letterSpacing: 0.0, - fontWeight: FontWeight.w500, - useGoogleFonts: - GoogleFonts.asMap().containsKey('Nunito'), - ), - ), - ), - ], + ), ), - ), + Flexible( + child: Text( + widget.title ?? '', + // overflow: TextOverflow.ellipsis, + style: FlutterFlowTheme.of(context).titleLarge.override( + fontFamily: 'Nunito', + color: FlutterFlowTheme.of(context).primaryText, + fontSize: 14.0, + letterSpacing: 0.0, + fontWeight: FontWeight.w500, + useGoogleFonts: GoogleFonts.asMap().containsKey('Nunito'), + ), + ), + ), + ], ), ), ); diff --git a/lib/components/organism_components/menu_component/menu_component_model.dart b/lib/components/organism_components/menu_component/menu_component_model.dart index f39422b2..4ef1e277 100644 --- a/lib/components/organism_components/menu_component/menu_component_model.dart +++ b/lib/components/organism_components/menu_component/menu_component_model.dart @@ -79,30 +79,25 @@ class MenuComponentModel extends FlutterFlowModel { } Future scheduleVisitOptAction(BuildContext context) async { - final isWpp = AppState().whatsapp; - final isProvisional = AppState().provisional; - final routesListStr = [ - if (isProvisional) 'scheduleProvisionalVisitPage', - if (isWpp) 'fastPassPage', + 'scheduleProvisionalVisitPage', + 'fastPassPage', 'scheduleCompleteVisitPage', ]; final iconsListIcon = [ - if (isProvisional) Icons.date_range_rounded, - if (isWpp) Icons.date_range_rounded, + Icons.date_range_rounded, + Icons.date_range_rounded, Icons.date_range_rounded, ]; final nameListStr = [ - if (isProvisional) - FFLocalizations.of(context).getVariableText( - ptText: 'Visita\nProvisória', - enText: 'Provisional\nSchedule', - ), - if (isWpp) - FFLocalizations.of(context).getVariableText( - ptText: 'Visita\nRápida', - enText: 'Fast\nSchedule', - ), + FFLocalizations.of(context).getVariableText( + ptText: 'Visita\nProvisória', + enText: 'Provisional\nSchedule', + ), + FFLocalizations.of(context).getVariableText( + ptText: 'Visita\nRápida', + enText: 'Fast\nSchedule', + ), FFLocalizations.of(context).getVariableText( ptText: 'Visita\nCompleta', enText: 'Complete\nSchedule', diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index d9570530..219a24ae 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -344,14 +344,58 @@ class _MenuComponentWidgetState extends State { // if (MenuItem.tile) return [ MenuCardItem( - icon: FFIcons.kvector1, + icon: Icons.pending_actions, action: () async { - await _model.scheduleVisitOptAction(context); + await _model.scheduleProvisionalVisitAction(context); setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Schedule Visit', - ptText: 'Agendar Visita', + enText: 'Provisional\nSchedule', + ptText: 'Agenda\nProvisória', + ), + ), + MenuCardItem( + icon: Icons.confirmation_num_outlined, + action: () async { + await _model.fastPassAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Fast\nVisit', + ptText: 'Agendar\nVisita', + ), + ), + MenuCardItem( + icon: Icons.event, + action: () async { + await _model.scheduleCompleteVisitAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Complete\nSchedule', + ptText: 'Agenda\nCompleta', + ), + ), + MenuCardItem( + icon: Icons.inventory_2_outlined, + action: () async { + await _model.scheduleCompleteVisitAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Order\nPickup', + ptText: 'Fazer\nEncomenda', + ), + ), + MenuCardItem( + icon: Icons.event_available, + action: () async { + await _model.scheduleCompleteVisitAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + ptText: 'Fazer\nReservas', + enText: 'Make\nReservations', ), ), MenuCardItem( @@ -361,8 +405,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Register Visitor', - ptText: 'Cadastro de Visitante', + enText: 'Register\nVisitor', + ptText: 'Cadastro\nde Visitante', ), ), MenuCardItem( @@ -372,30 +416,74 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'QRCode Access', - ptText: 'QRCode de Acesso', + enText: 'QRCode\nAccess', + ptText: 'QRCode\nde Acesso', ), ), MenuCardItem( - icon: Icons.people, + icon: Icons.groups, action: () async { await _model.peopleOnThePropertyAction(context); setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'People on the Property', - ptText: 'Pessoas na Propriedade', + enText: 'People on\nthe Property', + ptText: 'Pessoas na\nPropriedade', ), ), MenuCardItem( - icon: Icons.history_sharp, + icon: Icons.group_add_outlined, action: () async { - await _model.consultHistoriesAction(context); + await _model.liberationHistoryAction(context); setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Consult Histories', - ptText: 'Consultar Historicos', + enText: 'Liberation\nHistory', + ptText: 'Consultar\nLiberation', + ), + ), + MenuCardItem( + icon: Icons.key_outlined, + action: () async { + await _model.accessHistoryAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Access\nHistory', + ptText: 'Consultar\nAccessos', + ), + ), + MenuCardItem( + icon: Icons.people_outline_sharp, + action: () async { + await _model.visitHistoryAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Visit\nHistory', + ptText: 'Consultar\nVisitas', + ), + ), + MenuCardItem( + icon: Icons.chat_outlined, + action: () async { + await _model.messageHistoryAction(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Message\nHistory', + ptText: 'Consultar\nMessages', + ), + ), + MenuCardItem( + icon: Icons.settings, + action: () async { + await _model.preferencesSettings(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Preferences\nSettings', + ptText: 'Opções\ndo Sistema', ), ), MenuCardItem( @@ -409,17 +497,6 @@ class _MenuComponentWidgetState extends State { ptText: 'Sair da Conta', ), ), - MenuCardItem( - icon: Icons.settings, - action: () async { - await _model.preferencesSettings(context).then((value) => value); - setState(() {}); - }, - title: FFLocalizations.of(context).getVariableText( - enText: 'Preferences Settings', - ptText: 'Preferências de Configuração', - ), - ), MenuCardItem(icon: null, action: () {}, title: ''), ]; }(); diff --git a/lib/components/organism_components/menu_list_view_component/menu_list_view_component_widget.dart b/lib/components/organism_components/menu_list_view_component/menu_list_view_component_widget.dart index 8c042c9a..5c8d930d 100644 --- a/lib/components/organism_components/menu_list_view_component/menu_list_view_component_widget.dart +++ b/lib/components/organism_components/menu_list_view_component/menu_list_view_component_widget.dart @@ -126,8 +126,8 @@ class _MenuListViewComponentWidgetState itemCount: widget.options.length, itemBuilder: (context, index) { return SizedBox( - height: MediaQuery.of(context).size.height * 0.08, - width: MediaQuery.of(context).size.width * 0.08, + // height: MediaQuery.of(context).size.height * 0.08, + // width: MediaQuery.of(context).size.width * 0.08, child: widget.options[index], ); }, diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 54bd38b1..a81b4d06 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -1,6 +1,5 @@ import 'dart:developer'; -import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:hub/actions/actions.dart'; @@ -10,11 +9,11 @@ import 'package:hub/backend/schema/enums/enums.dart'; import 'package:hub/components/organism_components/bottom_arrow_linked_locals_component/bottom_arrow_linked_locals_component_widget.dart'; import 'package:hub/components/organism_components/local_profile_component/local_profile_component_widget.dart'; import 'package:hub/components/organism_components/menu_component/menu_component_widget.dart'; -import 'package:hub/flutter_flow/custom_functions.dart'; import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart'; import 'package:hub/pages/home_page/home_page_model.dart'; import 'package:hub/shared/utils/dialog_util.dart'; +import 'package:hub/widgets/drawer_widget/drawer_widget.dart'; import 'package:provider/provider.dart'; class HomePageWidget extends StatefulWidget { @@ -123,7 +122,7 @@ class _HomePageWidgetState extends State { backgroundColor: FlutterFlowTheme.of(context).secondaryBackground, // drawer: buildDrawer(context), drawerEnableOpenDragGesture: true, - endDrawer: buildDrawer(context), + endDrawer: CustomDrawer(model: _model), body: buildPage(context, localStatus), ), ); @@ -267,163 +266,4 @@ class _HomePageWidgetState extends State { ), ); } - - SizedBox buildDrawer(BuildContext context) { - return SizedBox( - width: MediaQuery.of(context).size.width * 0.8, - child: Drawer( - elevation: 16.0, - child: Container( - color: FlutterFlowTheme.of(context).primaryBackground, - child: Column( - children: [ - _buildDrawerHeader(context), - _buildSearchBar(context), - _buildDrawerBody(), - ].addToStart(const SizedBox(height: 20)), - ), - ), - ), - ); - } - - Container _buildDrawerHeader(BuildContext context) { - return Container( - decoration: const BoxDecoration( - borderRadius: BorderRadius.only( - bottomLeft: Radius.circular(5.0), - bottomRight: Radius.circular(5.0), - ), - ), - child: Padding( - padding: const EdgeInsets.fromLTRB(30, 30, 10, 0), - child: Row( - children: [ - Flexible( - fit: FlexFit.loose, - flex: 1, - child: Container( - width: 50.0, - height: 50.0, - clipBehavior: Clip.antiAlias, - decoration: BoxDecoration( - shape: BoxShape.circle, - ), - child: CachedNetworkImage( - imageUrl: valueOrDefault( - 'assets/images/person.jpg', - 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', - ), - width: 80.0, - height: 80.0, - fit: BoxFit.cover, - alignment: Alignment.center, - placeholder: (context, url) => - Image.asset('assets/images/person.jpg'), - errorListener: (_) => Image.asset('assets/images/person.jpg'), - errorWidget: (_, __, ___) => - Image.asset('assets/images/person.jpg'), - ), - ), - ), - SizedBox(width: 10), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - convertToUppercase(AppState().name) ?? '', - style: FlutterFlowTheme.of(context).bodyLarge.override( - fontFamily: 'Nunito Sans', - color: FlutterFlowTheme.of(context).primaryText, - fontSize: 14.0, - letterSpacing: 0.0, - fontWeight: FontWeight.normal, - ), - ), - SizedBox(height: 5), - Text( - AppState().email, - style: FlutterFlowTheme.of(context).bodySmall.override( - fontFamily: 'Nunito Sans', - color: FlutterFlowTheme.of(context).primaryText, - fontSize: 12.0, - letterSpacing: 0.0, - fontWeight: FontWeight.normal, - ), - ), - ], - ), - ), - ], - ), - ), - ); - } - - Padding _buildSearchBar(BuildContext context) { - return Padding( - padding: const EdgeInsets.symmetric(vertical: 10.0), - child: TextFormField( - controller: _model.textController, - focusNode: _model.textFieldFocusNode, - autofocus: false, - obscureText: false, - decoration: InputDecoration( - isDense: true, - labelText: 'Search', - prefixIcon: const Icon(Icons.search_sharp), - enabledBorder: UnderlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme.of(context).customColor1, - width: 0.5, - ), - borderRadius: BorderRadius.circular(2.0), - ), - focusedBorder: UnderlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme.of(context).primary, - width: 0.5, - ), - borderRadius: BorderRadius.circular(2.0), - ), - errorBorder: UnderlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme.of(context).error, - width: 0.5, - ), - borderRadius: BorderRadius.circular(2.0), - ), - focusedErrorBorder: UnderlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme.of(context).error, - width: 0.5, - ), - borderRadius: BorderRadius.circular(2.0), - ), - ), - style: FlutterFlowTheme.of(context).bodyMedium.override( - fontFamily: FlutterFlowTheme.of(context).bodyMediumFamily, - letterSpacing: 0.0, - ), - validator: _model.textControllerValidator.asValidator(context), - ), - ); - } - - Expanded _buildDrawerBody() { - return Expanded( - child: SingleChildScrollView( - child: wrapWithModel( - model: _model.menuComponentModel, - updateCallback: () => setState(() {}), - child: const MenuComponentWidget( - expandable: false, - style: MenuView.list, - item: MenuItem.tile, - ), - ), - ), - ); - } } diff --git a/lib/widgets/drawer_widget/drawer_widget.dart b/lib/widgets/drawer_widget/drawer_widget.dart new file mode 100644 index 00000000..7d8cd7bf --- /dev/null +++ b/lib/widgets/drawer_widget/drawer_widget.dart @@ -0,0 +1,180 @@ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; +import 'package:hub/backend/schema/enums/enums.dart'; +import 'package:hub/components/organism_components/menu_component/menu_component_widget.dart'; +import 'package:hub/flutter_flow/custom_functions.dart'; +import 'package:hub/flutter_flow/flutter_flow_theme.dart'; +import 'package:hub/flutter_flow/flutter_flow_util.dart'; +import 'package:hub/pages/home_page/home_page_model.dart'; + +class CustomDrawer extends StatelessWidget { + const CustomDrawer({super.key, required this.model}); + final HomePageModel model; + + @override + Widget build(BuildContext context) { + return SizedBox( + width: MediaQuery.of(context).size.width * 0.8, + height: MediaQuery.of(context).size.height, + child: Drawer( + elevation: 16.0, + child: Container( + color: FlutterFlowTheme.of(context).primaryBackground, + child: Column( + children: [ + _buildDrawerHeader(context), + // _buildSearchBar(context), + _buildDrawerBody(), + ].addToStart(const SizedBox(height: 20)), + ), + ), + ), + ); + } + + Container _buildDrawerHeader(BuildContext context) { + return Container( + decoration: const BoxDecoration( + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(5.0), + bottomRight: Radius.circular(5.0), + ), + ), + child: Padding( + padding: const EdgeInsets.fromLTRB(30, 30, 10, 0), + child: Row( + children: [ + Flexible( + fit: FlexFit.loose, + flex: 1, + child: Container( + width: 50.0, + height: 50.0, + clipBehavior: Clip.antiAlias, + decoration: BoxDecoration( + shape: BoxShape.circle, + ), + child: CachedNetworkImage( + imageUrl: valueOrDefault( + 'assets/images/person.jpg', + 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', + ), + width: 80.0, + height: 80.0, + fit: BoxFit.cover, + alignment: Alignment.center, + placeholder: (context, url) => + Image.asset('assets/images/person.jpg'), + errorListener: (_) => Image.asset('assets/images/person.jpg'), + errorWidget: (_, __, ___) => + Image.asset('assets/images/person.jpg'), + ), + ), + ), + SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + convertToUppercase(AppState().name) ?? '', + style: FlutterFlowTheme.of(context).bodyLarge.override( + fontFamily: 'Nunito Sans', + color: FlutterFlowTheme.of(context).primaryText, + fontSize: 14.0, + letterSpacing: 0.0, + fontWeight: FontWeight.normal, + ), + ), + SizedBox(height: 5), + Text( + AppState().email, + style: FlutterFlowTheme.of(context).bodySmall.override( + fontFamily: 'Nunito Sans', + color: FlutterFlowTheme.of(context).primaryText, + fontSize: 12.0, + letterSpacing: 0.0, + fontWeight: FontWeight.normal, + ), + ), + ], + ), + ), + ], + ), + ), + ); + } + + Padding _buildSearchBar(BuildContext context) { + final theme = FlutterFlowTheme.of(context); + final errorColor = theme.error; + final primaryColor = theme.primary; + final customColor1 = theme.primaryText; + + return Padding( + padding: const EdgeInsets.symmetric(vertical: 10.0), + child: TextFormField( + controller: model.textController, + focusNode: model.textFieldFocusNode, + autofocus: false, + obscureText: false, + decoration: InputDecoration( + isDense: true, + labelText: 'Search', + labelStyle: TextStyle(color: customColor1), + prefixIcon: const Icon(Icons.search_sharp), + enabledBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: customColor1, + width: 0.5, + ), + borderRadius: BorderRadius.circular(2.0), + ), + focusedBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: primaryColor, + width: 0.5, + ), + borderRadius: BorderRadius.circular(2.0), + ), + errorBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: errorColor, + width: 0.5, + ), + borderRadius: BorderRadius.circular(2.0), + ), + focusedErrorBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: errorColor, + width: 0.5, + ), + borderRadius: BorderRadius.circular(2.0), + ), + ), + style: theme.bodyMedium.override( + fontFamily: FlutterFlowTheme.of(context).bodyMediumFamily, + letterSpacing: 0.0, + ), + validator: model.textControllerValidator.asValidator(context), + ), + ); + } + + Expanded _buildDrawerBody() { + return Expanded( + child: SingleChildScrollView( + child: wrapWithModel( + model: model.menuComponentModel, + updateCallback: () {}, + child: const MenuComponentWidget( + expandable: false, + style: MenuView.list, + item: MenuItem.tile, + ), + ), + ), + ); + } +} From fb2344d63744f899a25cc830db311b8df1146400 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 11:21:48 -0300 Subject: [PATCH 17/47] WIP --- .../menu_component/menu_component_widget.dart | 54 +++++++++---------- .../menu_staggered_view_component_widget.dart | 2 +- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index 219a24ae..586ad45b 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -55,7 +55,7 @@ class _MenuComponentWidgetState extends State { Widget build(BuildContext context) { final options = () { if (widget.item == MenuItem.button) { - if (_model.isGrid == false) + if (_model.isGrid == true) return [ MenuButtonWidget( icon: FFIcons.kvector1, @@ -350,8 +350,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Provisional\nSchedule', - ptText: 'Agenda\nProvisória', + enText: 'Provisional Schedule', + ptText: 'Agenda Provisória', ), ), MenuCardItem( @@ -361,8 +361,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Fast\nVisit', - ptText: 'Agendar\nVisita', + enText: 'Fast Visit', + ptText: 'Agendar Visita', ), ), MenuCardItem( @@ -372,8 +372,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Complete\nSchedule', - ptText: 'Agenda\nCompleta', + enText: 'Complete Schedule', + ptText: 'Agenda Completa', ), ), MenuCardItem( @@ -383,8 +383,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Order\nPickup', - ptText: 'Fazer\nEncomenda', + enText: 'Order Pickup', + ptText: 'Fazer Encomenda', ), ), MenuCardItem( @@ -394,8 +394,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - ptText: 'Fazer\nReservas', - enText: 'Make\nReservations', + ptText: 'Fazer Reservas', + enText: 'Make Reservations', ), ), MenuCardItem( @@ -405,8 +405,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Register\nVisitor', - ptText: 'Cadastro\nde Visitante', + enText: 'Register Visitor', + ptText: 'Cadastro de Visitante', ), ), MenuCardItem( @@ -416,8 +416,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'QRCode\nAccess', - ptText: 'QRCode\nde Acesso', + enText: 'QRCode Access', + ptText: 'QRCode de Acesso', ), ), MenuCardItem( @@ -427,8 +427,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'People on\nthe Property', - ptText: 'Pessoas na\nPropriedade', + enText: 'People on the Property', + ptText: 'Pessoas na Propriedade', ), ), MenuCardItem( @@ -438,8 +438,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Liberation\nHistory', - ptText: 'Consultar\nLiberation', + enText: 'Liberation History', + ptText: 'Consultar Liberation', ), ), MenuCardItem( @@ -449,8 +449,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Access\nHistory', - ptText: 'Consultar\nAccessos', + enText: 'Access History', + ptText: 'Consultar Accessos', ), ), MenuCardItem( @@ -460,8 +460,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Visit\nHistory', - ptText: 'Consultar\nVisitas', + enText: 'Visit History', + ptText: 'Consultar Visitas', ), ), MenuCardItem( @@ -471,8 +471,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Message\nHistory', - ptText: 'Consultar\nMessages', + enText: 'Message History', + ptText: 'Consultar Messages', ), ), MenuCardItem( @@ -482,8 +482,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Preferences\nSettings', - ptText: 'Opções\ndo Sistema', + enText: 'Preferences Settings', + ptText: 'Opções do Sistema', ), ), MenuCardItem( diff --git a/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart b/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart index 63a7b529..b47a20a4 100644 --- a/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart +++ b/lib/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_widget.dart @@ -87,7 +87,7 @@ class _MenuStaggeredViewComponentWidgetState ); }, ), - ].addToEnd(collapseExpandMethod(context)), + ], ); } From 337a5dcb8212dff1381658c059a35c33bdb7f337 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 14:06:27 -0300 Subject: [PATCH 18/47] WIP --- .../menu_button_item_widget.dart | 2 +- .../menu_component/menu_component_model.dart | 51 ++++++++++------ .../menu_component/menu_component_widget.dart | 4 +- .../menu_list_view_component_widget.dart | 61 ++++++++----------- lib/pages/home_page/home_page_widget.dart | 2 +- lib/shared/extensions/dialog_extensions.dart | 16 +++++ .../widgets/drawer_widget/drawer_widget.dart | 20 +++--- 7 files changed, 86 insertions(+), 70 deletions(-) create mode 100644 lib/shared/extensions/dialog_extensions.dart rename lib/{ => shared}/widgets/drawer_widget/drawer_widget.dart (94%) diff --git a/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart b/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart index 6085e5f6..315555bb 100644 --- a/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart +++ b/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart @@ -57,7 +57,7 @@ class _MenuButtonWidgetState extends State { ), ), child: Padding( - padding: const EdgeInsets.all(4.0), + padding: const EdgeInsets.all(0.0), child: Column( mainAxisSize: MainAxisSize.min, mainAxisAlignment: MainAxisAlignment.spaceEvenly, diff --git a/lib/components/organism_components/menu_component/menu_component_model.dart b/lib/components/organism_components/menu_component/menu_component_model.dart index 4ef1e277..378e00ed 100644 --- a/lib/components/organism_components/menu_component/menu_component_model.dart +++ b/lib/components/organism_components/menu_component/menu_component_model.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:hub/components/organism_components/menu_staggered_view_component/menu_staggered_view_component_model.dart'; import 'package:hub/flutter_flow/nav/nav.dart'; +import 'package:hub/shared/extensions/dialog_extensions.dart'; import '/components/molecular_components/option_selection_modal/option_selection_modal_widget.dart'; import '/components/organism_components/menu_list_view_component/menu_list_view_component_widget.dart'; @@ -53,29 +54,39 @@ class MenuComponentModel extends FlutterFlowModel { } Future scheduleProvisionalVisitAction(BuildContext context) async { - context.pushNamed( - 'scheduleProvisionalVisitPage', - extra: { - kTransitionInfoKey: const TransitionInfo( - hasTransition: true, - transitionType: PageTransitionType.scale, - alignment: Alignment.bottomCenter, - ), - }, - ); + final isProvisional = AppState().provisional; + if (isProvisional) { + context.pushNamed( + 'scheduleProvisionalVisitPage', + extra: { + kTransitionInfoKey: const TransitionInfo( + hasTransition: true, + transitionType: PageTransitionType.scale, + alignment: Alignment.bottomCenter, + ), + }, + ); + } else { + DialogUnavailable.unavailableFeature(context); + } } Future fastPassAction(BuildContext context) async { - context.pushNamed( - 'fastPassPage', - extra: { - kTransitionInfoKey: const TransitionInfo( - hasTransition: true, - transitionType: PageTransitionType.scale, - alignment: Alignment.bottomCenter, - ), - }, - ); + final isWpp = AppState().whatsapp; + if (isWpp) { + context.pushNamed( + 'fastPassPage', + extra: { + kTransitionInfoKey: const TransitionInfo( + hasTransition: true, + transitionType: PageTransitionType.scale, + alignment: Alignment.bottomCenter, + ), + }, + ); + } else { + DialogUnavailable.unavailableFeature(context); + } } Future scheduleVisitOptAction(BuildContext context) async { diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index 586ad45b..798999dd 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -138,7 +138,7 @@ class _MenuComponentWidgetState extends State { ), ), MenuButtonWidget( - icon: Icons.confirmation_num_outlined, + icon: Icons.share_location_outlined, action: () async { await _model.fastPassAction(context); setState(() {}); @@ -355,7 +355,7 @@ class _MenuComponentWidgetState extends State { ), ), MenuCardItem( - icon: Icons.confirmation_num_outlined, + icon: Icons.share_location_outlined, action: () async { await _model.fastPassAction(context); setState(() {}); diff --git a/lib/components/organism_components/menu_list_view_component/menu_list_view_component_widget.dart b/lib/components/organism_components/menu_list_view_component/menu_list_view_component_widget.dart index 5c8d930d..7f90939e 100644 --- a/lib/components/organism_components/menu_list_view_component/menu_list_view_component_widget.dart +++ b/lib/components/organism_components/menu_list_view_component/menu_list_view_component_widget.dart @@ -56,20 +56,7 @@ class _MenuListViewComponentWidgetState @override Widget build(BuildContext context) { - return 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: [ - buildMenuItem(context), - if (widget.expandable) buildExpandableButton(context), - ], - ); + return buildMenuItem(context); } Widget buildMenuItem(BuildContext context) { @@ -115,30 +102,34 @@ class _MenuListViewComponentWidgetState ), ); case MenuItem.tile: - return SizedBox( - width: double.infinity, - height: MediaQuery.of(context).size.height * 0.7, - child: ListView.separated( - padding: const EdgeInsets.symmetric(horizontal: 15), - shrinkWrap: true, - physics: const AlwaysScrollableScrollPhysics(), - scrollDirection: Axis.vertical, - itemCount: widget.options.length, - itemBuilder: (context, index) { - return SizedBox( - // height: MediaQuery.of(context).size.height * 0.08, - // width: MediaQuery.of(context).size.width * 0.08, - child: widget.options[index], - ); - }, - separatorBuilder: (context, index) { - return const Divider(thickness: 0.2); - }, - ), - ); + return buildMenuList(context); } } + Widget buildMenuList(BuildContext context) { + return SizedBox( + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height * 0.8, + child: ListView.separated( + padding: const EdgeInsets.symmetric(horizontal: 15), + shrinkWrap: true, + physics: const AlwaysScrollableScrollPhysics(), + scrollDirection: Axis.vertical, + itemCount: widget.options.length, + itemBuilder: (context, index) { + return SizedBox( + // height: MediaQuery.of(context).size.height * 0.08, + // width: MediaQuery.of(context).size.width * 0.08, + child: widget.options[index], + ); + }, + separatorBuilder: (context, index) { + return const Divider(thickness: 0.2); + }, + ), + ); + } + Row buildExpandableButton(BuildContext context) { return Row( mainAxisSize: MainAxisSize.max, diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index a81b4d06..19dc8f0d 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -13,7 +13,7 @@ import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart'; import 'package:hub/pages/home_page/home_page_model.dart'; import 'package:hub/shared/utils/dialog_util.dart'; -import 'package:hub/widgets/drawer_widget/drawer_widget.dart'; +import 'package:hub/shared/widgets/drawer_widget/drawer_widget.dart'; import 'package:provider/provider.dart'; class HomePageWidget extends StatefulWidget { diff --git a/lib/shared/extensions/dialog_extensions.dart b/lib/shared/extensions/dialog_extensions.dart new file mode 100644 index 00000000..a2a571f0 --- /dev/null +++ b/lib/shared/extensions/dialog_extensions.dart @@ -0,0 +1,16 @@ +import 'package:flutter/material.dart'; +import 'package:hub/flutter_flow/internationalization.dart'; +import 'package:hub/shared/utils/dialog_util.dart'; + +export 'dialog_extensions.dart' show DialogUnavailable; + +extension DialogUnavailable on DialogUtil { + static Future unavailableFeature(BuildContext context) { + final message = FFLocalizations.of(context).getVariableText( + ptText: + "Essa funcionalidade não está disponível para este local. Por favor, selecione outro local ou entre em contato com os responsáveis para alterar o plano de contrato para sua localidade.", + enText: + "This functionality is not available for this location. Please select another location or contact the responsible parties to change the contract plan for your location."); + return DialogUtil.warning(context, message); + } +} diff --git a/lib/widgets/drawer_widget/drawer_widget.dart b/lib/shared/widgets/drawer_widget/drawer_widget.dart similarity index 94% rename from lib/widgets/drawer_widget/drawer_widget.dart rename to lib/shared/widgets/drawer_widget/drawer_widget.dart index 7d8cd7bf..e0cd6f59 100644 --- a/lib/widgets/drawer_widget/drawer_widget.dart +++ b/lib/shared/widgets/drawer_widget/drawer_widget.dart @@ -162,17 +162,15 @@ class CustomDrawer extends StatelessWidget { ); } - Expanded _buildDrawerBody() { - return Expanded( - child: SingleChildScrollView( - child: wrapWithModel( - model: model.menuComponentModel, - updateCallback: () {}, - child: const MenuComponentWidget( - expandable: false, - style: MenuView.list, - item: MenuItem.tile, - ), + Widget _buildDrawerBody() { + return SingleChildScrollView( + child: wrapWithModel( + model: model.menuComponentModel, + updateCallback: () {}, + child: const MenuComponentWidget( + expandable: false, + style: MenuView.list, + item: MenuItem.tile, ), ), ); From cc66777eee4c2c3d98f3915b65a4a043ea63a4eb Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 14:12:35 -0300 Subject: [PATCH 19/47] WIP --- .../menu_component/menu_component_widget.dart | 2 +- .../menu_list_view_component_widget.dart | 4 +--- lib/shared/widgets/drawer_widget/drawer_widget.dart | 5 ++--- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index 798999dd..25cd37b5 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -502,7 +502,7 @@ class _MenuComponentWidgetState extends State { }(); return Padding( - padding: const EdgeInsetsDirectional.fromSTEB(0.0, 10.0, 0.0, 0.0), + padding: const EdgeInsetsDirectional.only(top: 10), child: Builder( builder: (context) { if (widget.style == MenuView.list_grid && diff --git a/lib/components/organism_components/menu_list_view_component/menu_list_view_component_widget.dart b/lib/components/organism_components/menu_list_view_component/menu_list_view_component_widget.dart index 7f90939e..e7cd801a 100644 --- a/lib/components/organism_components/menu_list_view_component/menu_list_view_component_widget.dart +++ b/lib/components/organism_components/menu_list_view_component/menu_list_view_component_widget.dart @@ -109,7 +109,7 @@ class _MenuListViewComponentWidgetState Widget buildMenuList(BuildContext context) { return SizedBox( width: MediaQuery.of(context).size.width, - height: MediaQuery.of(context).size.height * 0.8, + height: MediaQuery.of(context).size.height, child: ListView.separated( padding: const EdgeInsets.symmetric(horizontal: 15), shrinkWrap: true, @@ -118,8 +118,6 @@ class _MenuListViewComponentWidgetState itemCount: widget.options.length, itemBuilder: (context, index) { return SizedBox( - // height: MediaQuery.of(context).size.height * 0.08, - // width: MediaQuery.of(context).size.width * 0.08, child: widget.options[index], ); }, diff --git a/lib/shared/widgets/drawer_widget/drawer_widget.dart b/lib/shared/widgets/drawer_widget/drawer_widget.dart index e0cd6f59..6ae8e2c8 100644 --- a/lib/shared/widgets/drawer_widget/drawer_widget.dart +++ b/lib/shared/widgets/drawer_widget/drawer_widget.dart @@ -15,7 +15,6 @@ class CustomDrawer extends StatelessWidget { Widget build(BuildContext context) { return SizedBox( width: MediaQuery.of(context).size.width * 0.8, - height: MediaQuery.of(context).size.height, child: Drawer( elevation: 16.0, child: Container( @@ -162,8 +161,8 @@ class CustomDrawer extends StatelessWidget { ); } - Widget _buildDrawerBody() { - return SingleChildScrollView( + Expanded _buildDrawerBody() { + return Expanded( child: wrapWithModel( model: model.menuComponentModel, updateCallback: () {}, From ccba14c02d51b44f2d986f5a1e309461929d00ab Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 14:34:38 -0300 Subject: [PATCH 20/47] WIP --- .../menu_component/menu_component_model.dart | 36 ------------------- .../menu_component/menu_component_widget.dart | 8 ++--- .../fast_pass_page/fast_pass_page_widget.dart | 15 ++------ 3 files changed, 6 insertions(+), 53 deletions(-) diff --git a/lib/components/organism_components/menu_component/menu_component_model.dart b/lib/components/organism_components/menu_component/menu_component_model.dart index 2db66ce7..8830bbf1 100644 --- a/lib/components/organism_components/menu_component/menu_component_model.dart +++ b/lib/components/organism_components/menu_component/menu_component_model.dart @@ -211,42 +211,6 @@ class MenuComponentModel extends FlutterFlowModel { MaterialPageRoute(builder: (context) => ReservationPageWidget())); } - Future packageOrder(BuildContext context) async { - context.pushNamed( - 'packageOrder', - extra: { - kTransitionInfoKey: const TransitionInfo( - hasTransition: true, - transitionType: PageTransitionType.scale, - alignment: Alignment.bottomCenter, - ), - }, - ).then((value) => true); - } - - Future reservation(BuildContext context) async { - Navigator.push(context, - MaterialPageRoute(builder: (context) => ReservationPageWidget())); - } - - Future packageOrder(BuildContext context) async { - context.pushNamed( - 'packageOrder', - extra: { - kTransitionInfoKey: const TransitionInfo( - hasTransition: true, - transitionType: PageTransitionType.scale, - alignment: Alignment.bottomCenter, - ), - }, - ).then((value) => true); - } - - Future reservation(BuildContext context) async { - Navigator.push(context, - MaterialPageRoute(builder: (context) => ReservationPageWidget())); - } - Future consultHistoriesAction(BuildContext context) async { await showAdaptiveDialog( // isScrollControlled: true, diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index 4c708c2a..2d40ab8b 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -162,7 +162,7 @@ class _MenuComponentWidgetState extends State { MenuButtonWidget( icon: Icons.inventory_2_outlined, action: () async { - await _model.scheduleCompleteVisitAction(context); + await _model.packageOrder(context); setState(() {}); }, title: FFLocalizations.of(context).getVariableText( @@ -173,7 +173,7 @@ class _MenuComponentWidgetState extends State { MenuButtonWidget( icon: Icons.event_available, action: () async { - await _model.scheduleCompleteVisitAction(context); + await _model.reservation(context); setState(() {}); }, title: FFLocalizations.of(context).getVariableText( @@ -401,7 +401,7 @@ class _MenuComponentWidgetState extends State { MenuCardItem( icon: Icons.inventory_2_outlined, action: () async { - await _model.scheduleCompleteVisitAction(context); + await _model.packageOrder(context); setState(() {}); }, title: FFLocalizations.of(context).getVariableText( @@ -412,7 +412,7 @@ class _MenuComponentWidgetState extends State { MenuCardItem( icon: Icons.event_available, action: () async { - await _model.scheduleCompleteVisitAction(context); + await _model.reservation(context); setState(() {}); }, title: FFLocalizations.of(context).getVariableText( diff --git a/lib/pages/fast_pass_page/fast_pass_page_widget.dart b/lib/pages/fast_pass_page/fast_pass_page_widget.dart index b5f962c5..6613162c 100644 --- a/lib/pages/fast_pass_page/fast_pass_page_widget.dart +++ b/lib/pages/fast_pass_page/fast_pass_page_widget.dart @@ -1,8 +1,8 @@ +import 'dart:io' show Platform; + import 'package:flutter/material.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart'; import 'package:hub/app_state.dart'; -import 'package:hub/app_state.dart'; -import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:url_launcher/url_launcher_string.dart'; import 'package:webview_flutter/webview_flutter.dart'; @@ -44,7 +44,6 @@ class _FastPassPageWidgetState extends State { Widget build(BuildContext context) { return SafeArea( child: Scaffold( - backgroundColor: FlutterFlowTheme.of(context).primaryBackground, body: Platform.isIOS ? InAppWebView( initialUrlRequest: URLRequest(url: WebUri(url)), @@ -102,16 +101,6 @@ class _FastPassPageWidgetState extends State { ) ..loadRequest(Uri.parse(url)), ), - appBar: AppBar( - // Navigator pop - leading: IconButton( - icon: const Icon(Icons.arrow_back), - onPressed: () { - Navigator.pop(context); - }, - ), - backgroundColor: FlutterFlowTheme.of(context).primaryBackground, - ), ), ); } From ec6ad2db5c58b7cc08caddf065d48f85572d8416 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 16:06:58 -0300 Subject: [PATCH 21/47] WIP --- assets/images/persons.png:Zone.Identifier | 4 - .../card_item_template_component_widget.dart | 244 +++++++++--------- lib/pages/home_page/home_page_widget.dart | 33 ++- 3 files changed, 131 insertions(+), 150 deletions(-) delete mode 100644 assets/images/persons.png:Zone.Identifier diff --git a/assets/images/persons.png:Zone.Identifier b/assets/images/persons.png:Zone.Identifier deleted file mode 100644 index 04e4eb86..00000000 --- a/assets/images/persons.png:Zone.Identifier +++ /dev/null @@ -1,4 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -ReferrerUrl=https://www.google.com/ -HostUrl=https://w7.pngwing.com/pngs/144/173/png-transparent-person-icon-illustration-computer-icons-icon-design-symbol-person-symbol-miscellaneous-monochrome-sticker.png diff --git a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart index 911d27db..349fb22b 100644 --- a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart +++ b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart @@ -11,16 +11,14 @@ import 'card_item_template_component_model.dart'; export 'card_item_template_component_model.dart'; -/// - class CardItemTemplateComponentWidget extends StatefulWidget { const CardItemTemplateComponentWidget({ - super.key, + Key? key, required this.labelsHashMap, required this.statusHashMap, required this.imagePath, required this.onTapCardItemAction, - }); + }) : super(key: key); final Map? labelsHashMap; final List?> statusHashMap; @@ -35,23 +33,17 @@ class CardItemTemplateComponentWidget extends StatefulWidget { class _CardItemTemplateComponentWidgetState extends State { late CardItemTemplateComponentModel _model; - LinkedHashMap get labelsLinkedHashMap => - LinkedHashMap.from(widget.labelsHashMap ?? {}); - List> get statusLinkedHashMap => - widget.statusHashMap - .map((map) => LinkedHashMap.from(map ?? {})) - .toList(); - - @override - void setState(VoidCallback callback) { - super.setState(callback); - _model.onUpdate(); - } + late LinkedHashMap labelsLinkedHashMap; + late List> statusLinkedHashMap; @override void initState() { super.initState(); _model = createModel(context, () => CardItemTemplateComponentModel()); + labelsLinkedHashMap = LinkedHashMap.from(widget.labelsHashMap ?? {}); + statusLinkedHashMap = widget.statusHashMap + .map((map) => LinkedHashMap.from(map ?? {})) + .toList(); } @override @@ -65,147 +57,147 @@ class _CardItemTemplateComponentWidgetState } List _generateLabels() { - List labels = []; - double width = MediaQuery.of(context).size.width; + return labelsLinkedHashMap.entries.map((entry) { + final key = entry.key; + final text = entry.value.toString(); - for (var key in labelsLinkedHashMap.keys) { - String text = labelsLinkedHashMap[key].toString(); - - Widget widget = Row( - children: [ - Text( - key, - style: FlutterFlowTheme.of(context).bodyMedium.override( - fontFamily: FlutterFlowTheme.of(context).bodyMediumFamily, - letterSpacing: 0.0, - fontWeight: FontWeight.bold, - useGoogleFonts: GoogleFonts.asMap().containsKey( - FlutterFlowTheme.of(context).bodyMediumFamily), - color: FlutterFlowTheme.of(context).primaryText, - ), - ), - const SizedBox(width: 2.5), - SizedBox( - width: 225, - child: Text( - text, - overflow: TextOverflow.ellipsis, + return Container( + color: FlutterFlowTheme.of(context).primary, + child: Row( + children: [ + Text( + key, 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), + color: FlutterFlowTheme.of(context).primaryText, ), ), - ) - ], + Expanded( + child: Text( + text, + overflow: TextOverflow.ellipsis, + 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), + ), + ), + ) + ].divide(const Flexible(child: SizedBox(width: 25))), + ), ); - - labels.add(widget); - } - - return labels; + }).toList(); } Widget _generateImage() { - return Container( - width: 100, - height: 100, - decoration: BoxDecoration( - color: FlutterFlowTheme.of(context).primaryBackground, - ), - child: ClipRRect( - borderRadius: BorderRadius.circular(20), - child: CachedNetworkImage( - fadeInDuration: const Duration(milliseconds: 500), - fadeOutDuration: const Duration(milliseconds: 500), - imageUrl: widget.imagePath ?? '', - fit: BoxFit.cover, + return Flexible( + child: SizedBox( + width: 100, + height: 100, + child: ClipRRect( + borderRadius: BorderRadius.circular(20), + child: CachedNetworkImage( + fadeInDuration: const Duration(milliseconds: 500), + fadeOutDuration: const Duration(milliseconds: 500), + imageUrl: widget.imagePath ?? '', + fit: BoxFit.cover, + ), ), ), ); } List _generateStatus() { - List status = []; + return statusLinkedHashMap.expand((statusLinked) { + return statusLinked.entries.map((entry) { + final text = entry.key; + final color = entry.value; - statusLinkedHashMap.expand((statusLinked) { - statusLinked.forEach((text, color) { - Widget widget = Container( + return Container( padding: const EdgeInsets.all(5), decoration: BoxDecoration( - color: color, borderRadius: BorderRadius.circular(5)), + color: color, + borderRadius: BorderRadius.circular(5), + ), child: Text( text, overflow: TextOverflow.ellipsis, style: TextStyle( - color: FlutterFlowTheme.of(context).info, - fontSize: 12, - fontWeight: FontWeight.bold), + color: FlutterFlowTheme.of(context).info, + fontSize: 12, + fontWeight: FontWeight.bold, + ), ), ); - - status.add(widget); - }); - - return []; + }).toList(); }).toList(); - - return status; } - Widget _smallScreen() { - return Column( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - _generateImage(), - const SizedBox(height: 5), - Column( - mainAxisSize: MainAxisSize.max, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - ..._generateLabels(), - const SizedBox(height: 5), - Wrap( - spacing: 8, - runSpacing: 8, - children: _generateStatus(), - ) - ]), - ], - ); - } + Widget _buildContent() { + final screenWidth = MediaQuery.of(context).size.width; - Widget _largeScreen() { - return Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Column( - mainAxisSize: MainAxisSize.max, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - ..._generateLabels(), - const SizedBox(height: 5), - Wrap( - spacing: 8, - runSpacing: 8, - children: _generateStatus(), - ) - ]), - _generateImage() - ], - ); + if (screenWidth > 360) { + return Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Container( + color: FlutterFlowTheme.of(context).error, + child: Column( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ..._generateLabels(), + const SizedBox(height: 5), + Wrap( + spacing: 8, + runSpacing: 8, + children: _generateStatus(), + ), + ], + ), + ), + ), + _generateImage(), + ], + ); + } else { + return Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + _generateImage(), + const SizedBox(height: 5), + Expanded( + child: Column( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ..._generateLabels(), + const SizedBox(height: 5), + Wrap( + spacing: 8, + runSpacing: 8, + children: _generateStatus(), + ), + ], + ), + ), + ], + ); + } } @override Widget build(BuildContext context) { - double screenWidth = MediaQuery.of(context).size.width; - double screenHeight = MediaQuery.of(context).size.height; - context.watch(); return InkWell( @@ -226,16 +218,10 @@ class _CardItemTemplateComponentWidgetState child: Container( width: double.infinity, decoration: BoxDecoration( - color: FlutterFlowTheme.of(context).primaryBackground, + color: FlutterFlowTheme.of(context).warning, ), padding: const EdgeInsets.all(8), - child: Column( - mainAxisSize: MainAxisSize.max, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - screenWidth > 360 ? _largeScreen() : _smallScreen(), - ], - ), + child: _buildContent(), ), ), ), diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index a204977f..c2405bcc 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -166,12 +166,24 @@ class _HomePageWidgetState extends State { color: Color(0xFF1AAB5F), ), child: Align( - alignment: AlignmentDirectional.bottomCenter, + alignment: AlignmentDirectional.center, child: Row( mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.spaceAround, + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - const SizedBox(), + Padding( + padding: const EdgeInsetsDirectional.fromSTEB(0.0, 0.0, 0.0, 0.0), + child: IconButton( + icon: const Icon( + Icons.menu_rounded, + color: Colors.white, + size: 28.0, + ), + onPressed: () async { + scaffoldKey.currentState!.openEndDrawer(); + }, + ), + ), Row( children: [ ClipRRect( @@ -196,20 +208,7 @@ class _HomePageWidgetState extends State { ), ], ), - Padding( - padding: - const EdgeInsetsDirectional.fromSTEB(10.0, 0.0, 0.0, 0.0), - child: IconButton( - icon: const Icon( - Icons.menu_rounded, - color: Colors.white, - size: 28.0, - ), - onPressed: () async { - scaffoldKey.currentState!.openEndDrawer(); - }, - ), - ), + const SizedBox(), ], ), ), From 471e5e3e623e15361cd971516a7552cd307c8e30 Mon Sep 17 00:00:00 2001 From: Ivan Antunes Date: Mon, 26 Aug 2024 16:23:24 -0300 Subject: [PATCH 22/47] fix: Adicionado Logica para Voltar o menu fast-pass --- .../fast_pass_page/fast_pass_page_widget.dart | 11 +++++++++ pubspec.lock | 24 +++++++++---------- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/lib/pages/fast_pass_page/fast_pass_page_widget.dart b/lib/pages/fast_pass_page/fast_pass_page_widget.dart index 6613162c..1ffbe865 100644 --- a/lib/pages/fast_pass_page/fast_pass_page_widget.dart +++ b/lib/pages/fast_pass_page/fast_pass_page_widget.dart @@ -65,6 +65,11 @@ class _FastPassPageWidgetState extends State { source: "window.localStorage.setItem('enableBackButton', 'true')"); }, + onUpdateVisitedHistory: (controller, uri, isVisited) { + if (uri.toString().contains('/hub/home')) { + Navigator.pop(context); + } + }, ) : WebViewWidget( controller: _controllerAll = WebViewController() @@ -97,7 +102,13 @@ class _FastPassPageWidgetState extends State { } return NavigationDecision.prevent; }, + onUrlChange: (url) { + if (url.url.toString().contains('/hub/home')) { + Navigator.pop(context); + } + } ), + ) ..loadRequest(Uri.parse(url)), ), diff --git a/pubspec.lock b/pubspec.lock index 5baefa68..49fbc8b6 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -817,18 +817,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" + sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" url: "https://pub.dev" source: hosted - version: "10.0.5" + version: "10.0.4" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" + sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.0.3" leak_tracker_testing: dependency: transitive description: @@ -905,10 +905,10 @@ packages: dependency: transitive description: name: material_color_utilities - sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" url: "https://pub.dev" source: hosted - version: "0.11.1" + version: "0.8.0" maybe_just_nothing: dependency: transitive description: @@ -921,10 +921,10 @@ packages: dependency: transitive description: name: meta - sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" url: "https://pub.dev" source: hosted - version: "1.15.0" + version: "1.12.0" mime: dependency: transitive description: @@ -1342,10 +1342,10 @@ packages: dependency: transitive description: name: test_api - sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" + sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" url: "https://pub.dev" source: hosted - version: "0.7.2" + version: "0.7.0" timeago: dependency: "direct main" description: @@ -1510,10 +1510,10 @@ packages: dependency: transitive description: name: vm_service - sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" url: "https://pub.dev" source: hosted - version: "14.2.4" + version: "14.2.1" web: dependency: transitive description: From 2c1ca87b3b2eef98101b983d19166888351d7a58 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 16:24:25 -0300 Subject: [PATCH 23/47] WIP --- .../card_item_template_component_widget.dart | 9 +- lib/pages/home_page/home_page_widget.dart | 84 +++++++++---------- 2 files changed, 42 insertions(+), 51 deletions(-) diff --git a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart index 349fb22b..b6a3bfd0 100644 --- a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart +++ b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart @@ -215,14 +215,7 @@ class _CardItemTemplateComponentWidgetState shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(8.0), ), - child: Container( - width: double.infinity, - decoration: BoxDecoration( - color: FlutterFlowTheme.of(context).warning, - ), - padding: const EdgeInsets.all(8), - child: _buildContent(), - ), + child: _buildContent(), ), ), ); diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index c2405bcc..6c1e13e6 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -165,52 +165,50 @@ class _HomePageWidgetState extends State { decoration: const BoxDecoration( color: Color(0xFF1AAB5F), ), - child: Align( - alignment: AlignmentDirectional.center, - child: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Padding( - padding: const EdgeInsetsDirectional.fromSTEB(0.0, 0.0, 0.0, 0.0), - child: IconButton( - icon: const Icon( - Icons.menu_rounded, - color: Colors.white, - size: 28.0, - ), - onPressed: () async { - scaffoldKey.currentState!.openEndDrawer(); - }, + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Padding( + padding: const EdgeInsetsDirectional.fromSTEB(0.0, 0.0, 0.0, 0.0), + child: IconButton( + icon: const Icon( + Icons.menu_rounded, + color: Colors.white, + size: 28.0, ), + onPressed: () async { + scaffoldKey.currentState!.openEndDrawer(); + }, ), - Row( - children: [ - ClipRRect( - borderRadius: BorderRadius.circular(8.0), - child: Image.asset( - 'assets/images/logo.png', - width: 50.0, - height: 200.0, - fit: BoxFit.none, - ), + ), + Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(8.0), + child: Image.asset( + 'assets/images/logo.png', + width: 50.0, + height: 200.0, + fit: BoxFit.none, ), - Text( - '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), - ), - ), - ], - ), - const SizedBox(), - ], - ), + ), + Text( + '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), + ), + ), + ], + ), + const SizedBox(), + ], ), ); } From f481967af1267ea3d63a5da7d544259f72e01144 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 16:28:44 -0300 Subject: [PATCH 24/47] WIP --- lib/pages/home_page/home_page_widget.dart | 170 +++++++++++++++------- 1 file changed, 119 insertions(+), 51 deletions(-) diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 6c1e13e6..40896533 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -1,5 +1,6 @@ import 'dart:developer'; +import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:hub/actions/actions.dart'; @@ -9,6 +10,7 @@ import 'package:hub/backend/schema/enums/enums.dart'; import 'package:hub/components/organism_components/bottom_arrow_linked_locals_component/bottom_arrow_linked_locals_component_widget.dart'; import 'package:hub/components/organism_components/local_profile_component/local_profile_component_widget.dart'; import 'package:hub/components/organism_components/menu_component/menu_component_widget.dart'; +import 'package:hub/flutter_flow/flutter_flow_icon_button.dart'; import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart'; import 'package:hub/pages/home_page/home_page_model.dart'; @@ -121,7 +123,9 @@ class _HomePageWidgetState extends State { backgroundColor: FlutterFlowTheme.of(context).secondaryBackground, // drawer: buildDrawer(context), drawerEnableOpenDragGesture: true, - endDrawer: CustomDrawer(model: _model), + drawerDragStartBehavior: DragStartBehavior.start, + + drawer: CustomDrawer(model: _model), body: buildPage(context, localStatus), ), ); @@ -158,58 +162,122 @@ class _HomePageWidgetState extends State { ); } - Widget createHeader(BuildContext context) { - return Container( - width: MediaQuery.of(context).size.width, - height: MediaQuery.of(context).size.height * 0.12, - decoration: const BoxDecoration( - color: Color(0xFF1AAB5F), - ), - child: Row( - mainAxisSize: MainAxisSize.min, - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Padding( - padding: const EdgeInsetsDirectional.fromSTEB(0.0, 0.0, 0.0, 0.0), - child: IconButton( - icon: const Icon( - Icons.menu_rounded, - color: Colors.white, - size: 28.0, - ), - onPressed: () async { - scaffoldKey.currentState!.openEndDrawer(); - }, + Row createHeader(BuildContext context) { + return 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.asset( + 'assets/images/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( + '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: () {}, + // ), + // ), + // ), + // ), + ], ), ), - Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - ClipRRect( - borderRadius: BorderRadius.circular(8.0), - child: Image.asset( - 'assets/images/logo.png', - width: 50.0, - height: 200.0, - fit: BoxFit.none, - ), - ), - Text( - '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), - ), - ), - ], - ), - const SizedBox(), - ], - ), + ), + ], ); } From dc10abf4f9767a94ccd890082fc48513ec747a5f Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 16:35:13 -0300 Subject: [PATCH 25/47] WIP --- lib/pages/home_page/home_page_widget.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 40896533..24e140a0 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -124,7 +124,6 @@ class _HomePageWidgetState extends State { // drawer: buildDrawer(context), drawerEnableOpenDragGesture: true, drawerDragStartBehavior: DragStartBehavior.start, - drawer: CustomDrawer(model: _model), body: buildPage(context, localStatus), ), From f800f91190b8cc09176a5e049ec8b51f243194c4 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 17:36:58 -0300 Subject: [PATCH 26/47] WIP --- .../card_item_template_component_widget.dart | 137 +++++++++--------- 1 file changed, 68 insertions(+), 69 deletions(-) diff --git a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart index b6a3bfd0..12d77dfd 100644 --- a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart +++ b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart @@ -61,8 +61,8 @@ class _CardItemTemplateComponentWidgetState final key = entry.key; final text = entry.value.toString(); - return Container( - color: FlutterFlowTheme.of(context).primary, + return Padding( + padding: const EdgeInsets.symmetric(vertical: 2.0), child: Row( children: [ Text( @@ -76,6 +76,7 @@ class _CardItemTemplateComponentWidgetState color: FlutterFlowTheme.of(context).primaryText, ), ), + const SizedBox(width: 8), Expanded( child: Text( text, @@ -89,27 +90,23 @@ class _CardItemTemplateComponentWidgetState FlutterFlowTheme.of(context).bodyMediumFamily), ), ), - ) - ].divide(const Flexible(child: SizedBox(width: 25))), + ), + ], ), ); }).toList(); } Widget _generateImage() { - return Flexible( - child: SizedBox( - width: 100, - height: 100, - child: ClipRRect( - borderRadius: BorderRadius.circular(20), - child: CachedNetworkImage( - fadeInDuration: const Duration(milliseconds: 500), - fadeOutDuration: const Duration(milliseconds: 500), - imageUrl: widget.imagePath ?? '', - fit: BoxFit.cover, - ), - ), + return ClipRRect( + borderRadius: BorderRadius.circular(20), + child: CachedNetworkImage( + fadeInDuration: const Duration(milliseconds: 500), + fadeOutDuration: const Duration(milliseconds: 500), + imageUrl: widget.imagePath ?? '', + fit: BoxFit.cover, + width: 90, + height: 90, ), ); } @@ -141,59 +138,61 @@ class _CardItemTemplateComponentWidgetState } Widget _buildContent() { - final screenWidth = MediaQuery.of(context).size.width; - - if (screenWidth > 360) { - return Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Expanded( - child: Container( - color: FlutterFlowTheme.of(context).error, - child: Column( - mainAxisSize: MainAxisSize.max, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - ..._generateLabels(), - const SizedBox(height: 5), - Wrap( - spacing: 8, - runSpacing: 8, - children: _generateStatus(), - ), - ], - ), - ), - ), - _generateImage(), - ], - ); - } else { - return Column( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - _generateImage(), - const SizedBox(height: 5), - Expanded( - child: Column( - mainAxisSize: MainAxisSize.max, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - ..._generateLabels(), - const SizedBox(height: 5), - Wrap( - spacing: 8, - runSpacing: 8, - children: _generateStatus(), + return LayoutBuilder( + builder: (context, constraints) { + if (constraints.maxWidth > 360) { + return Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + ..._generateLabels(), + Wrap( + spacing: 8, + runSpacing: 4, + children: _generateStatus(), + ), + ] + .addToEnd(const Flexible(child: SizedBox(height: 5))) + .divide(const Flexible(child: SizedBox(height: 1))) + .addToStart(const Flexible(child: SizedBox(height: 5))), ), - ], - ), - ), - ], - ); - } + ), + _generateImage(), + ] + .addToEnd(const SizedBox(width: 10)) + .addToStart(const SizedBox(width: 10)), + ); + } else { + return Column( + mainAxisSize: MainAxisSize.max, + children: [ + _generateImage(), + Container( + color: FlutterFlowTheme.of(context).error, + padding: const EdgeInsets.all(8), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + ..._generateLabels(), + Wrap( + spacing: 8, + runSpacing: 4, + children: _generateStatus(), + ), + ].divide(const Flexible(child: SizedBox(height: 5))), + ), + ), + ].divide(const Flexible(child: SizedBox(height: 5))), + ); + } + }, + ); } @override From d503554a7960f17e7462c06fe8d8e7c18c699aaa Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 17:55:05 -0300 Subject: [PATCH 27/47] WIP --- .../card_item_template_component_widget.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart index 12d77dfd..a733ced6 100644 --- a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart +++ b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart @@ -169,7 +169,7 @@ class _CardItemTemplateComponentWidgetState ); } else { return Column( - mainAxisSize: MainAxisSize.max, + mainAxisSize: MainAxisSize.min, children: [ _generateImage(), Container( From 1ee95b3fa32bbf0d21a11c853864b206757a0e31 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Mon, 26 Aug 2024 17:59:12 -0300 Subject: [PATCH 28/47] WIP --- .../card_item_template_component_widget.dart | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart index a733ced6..90b73821 100644 --- a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart +++ b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart @@ -157,9 +157,9 @@ class _CardItemTemplateComponentWidgetState children: _generateStatus(), ), ] - .addToEnd(const Flexible(child: SizedBox(height: 5))) - .divide(const Flexible(child: SizedBox(height: 1))) - .addToStart(const Flexible(child: SizedBox(height: 5))), + .addToEnd(const SizedBox(height: 5)) + .divide(const SizedBox(height: 1)) + .addToStart(const SizedBox(height: 5)), ), ), _generateImage(), @@ -185,10 +185,10 @@ class _CardItemTemplateComponentWidgetState runSpacing: 4, children: _generateStatus(), ), - ].divide(const Flexible(child: SizedBox(height: 5))), + ].divide(const SizedBox(height: 5)), ), ), - ].divide(const Flexible(child: SizedBox(height: 5))), + ].divide(const SizedBox(height: 5)), ); } }, From ce402ee988d451ac70d86920c90ed21385d2a9d7 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 08:26:16 -0300 Subject: [PATCH 29/47] WIP --- .../card_item_template_component_widget.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart index 90b73821..3ff02874 100644 --- a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart +++ b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart @@ -173,7 +173,6 @@ class _CardItemTemplateComponentWidgetState children: [ _generateImage(), Container( - color: FlutterFlowTheme.of(context).error, padding: const EdgeInsets.all(8), child: Column( crossAxisAlignment: CrossAxisAlignment.start, From cbbe2e36f8d31d5beb5042cb2078b4c952256386 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 08:34:18 -0300 Subject: [PATCH 30/47] Milestone --- .../card_item_template_component_widget.dart | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart index 3ff02874..c9937a2b 100644 --- a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart +++ b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart @@ -119,17 +119,20 @@ class _CardItemTemplateComponentWidgetState return Container( padding: const EdgeInsets.all(5), + width: MediaQuery.of(context).size.width * 0.2, decoration: BoxDecoration( color: color, borderRadius: BorderRadius.circular(5), ), - child: Text( - text, - overflow: TextOverflow.ellipsis, - style: TextStyle( - color: FlutterFlowTheme.of(context).info, - fontSize: 12, - fontWeight: FontWeight.bold, + child: Center( + child: Text( + text, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: FlutterFlowTheme.of(context).info, + fontSize: 12, + fontWeight: FontWeight.bold, + ), ), ), ); From 784d1d95b8acf7aa6ab202a6b5e0a0d088b2c50b Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 09:26:14 -0300 Subject: [PATCH 31/47] WIP --- lib/actions/actions.dart | 36 ++--- .../local_profile_component_widget.dart | 2 +- lib/pages/home_page/home_page_widget.dart | 67 ++++----- .../widgets/drawer_widget/drawer_widget.dart | 141 +++++++++--------- 4 files changed, 121 insertions(+), 125 deletions(-) diff --git a/lib/actions/actions.dart b/lib/actions/actions.dart index 192332a7..46c8e9c7 100644 --- a/lib/actions/actions.dart +++ b/lib/actions/actions.dart @@ -4,6 +4,7 @@ import 'package:flutter/material.dart'; // import 'package:hub/components/organisms/bottom_arrow_linked_locals/bottom_arrow_linked_locals_component_widget.dart'; import 'package:hub/backend/api_requests/api_calls.dart'; import 'package:hub/components/molecular_components/option_selection_modal/option_selection_modal_widget.dart'; +import 'package:hub/components/organism_components/bottom_arrow_linked_locals_component/bottom_arrow_linked_locals_component_widget.dart'; import 'package:hub/custom_code/actions/get_dev_u_u_i_d.dart'; import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart'; @@ -157,8 +158,8 @@ Future singInLoginAction( AppState().serialNumber = await getSerialNumber() ?? ''; AppState().isLogged = true; - AppState().haveLocal = - await checkLocals(context: context, model: model); + AppState().haveLocal = await checkLocals(context: context, model: model) + .then((value) async => await toggleApp(context, value)); } else { if (PhpGroup.loginCall.msg((loginCall?.jsonBody ?? '')) == null) { DialogUtil.errorDefault(context); @@ -395,24 +396,23 @@ Future checkLocals({ return false; } List locals = response.jsonBody['locais'] ?? []; - if (locals != null && locals.isEmpty) { - await toggleApp(context, false); + + if (locals.isEmpty) { return false; } else { - // else if (locals.where((local) => local['CLU_STATUS'] != 'A').isNotEmpty) { - // await showModalBottomSheet( - // isScrollControlled: true, - // backgroundColor: Colors.transparent, - // enableDrag: false, - // isDismissible: false, - // context: context, - // builder: (context) => Padding( - // padding: MediaQuery.viewInsetsOf(context), - // child: const BottomArrowLinkedLocalsComponentWidget(), - // ), - // ); - // } - await toggleApp(context, true); + if (locals.where((local) => local['CLU_STATUS'] != 'A').isNotEmpty) { + await showModalBottomSheet( + isScrollControlled: true, + backgroundColor: Colors.transparent, + enableDrag: false, + isDismissible: false, + context: context, + builder: (context) => Padding( + padding: MediaQuery.viewInsetsOf(context), + child: const BottomArrowLinkedLocalsComponentWidget(), + ), + ); + } return true; } } diff --git a/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart b/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart index d10ef31a..708d5307 100644 --- a/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart +++ b/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart @@ -14,7 +14,7 @@ export 'local_profile_component_model.dart'; //// class LocalProfileComponentWidget extends StatefulWidget { - const LocalProfileComponentWidget({required bool localStatus, super.key}); + const LocalProfileComponentWidget({super.key}); @override State createState() => diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 24e140a0..7a9a989c 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -7,7 +7,6 @@ import 'package:hub/actions/actions.dart'; import 'package:hub/backend/api_requests/api_calls.dart'; import 'package:hub/backend/notifications/firebase_messaging_service.dart'; import 'package:hub/backend/schema/enums/enums.dart'; -import 'package:hub/components/organism_components/bottom_arrow_linked_locals_component/bottom_arrow_linked_locals_component_widget.dart'; import 'package:hub/components/organism_components/local_profile_component/local_profile_component_widget.dart'; import 'package:hub/components/organism_components/menu_component/menu_component_widget.dart'; import 'package:hub/flutter_flow/flutter_flow_icon_button.dart'; @@ -27,7 +26,6 @@ class HomePageWidget extends StatefulWidget { class _HomePageWidgetState extends State { late HomePageModel _model; - bool localStatus = false; final scaffoldKey = GlobalKey(); void checkData() async { @@ -62,6 +60,7 @@ class _HomePageWidgetState extends State { } } + @override @override void initState() { super.initState(); @@ -73,32 +72,30 @@ class _HomePageWidgetState extends State { await FirebaseMessagingService().updateDeviceToken(); }(); - checkData(); + checkLocals( + context: context, + model: _model, + ).then((_) => checkData()); - WidgetsBinding.instance.addPostFrameCallback((_) async { - localStatus = await checkLocals( - context: context, - model: _model, - ); - - if (AppState().cliUUID.isEmpty) { - showModalBottomSheet( - isScrollControlled: true, - backgroundColor: Colors.transparent, - enableDrag: false, - isDismissible: false, - context: context, - builder: (context) { - return Padding( - padding: MediaQuery.viewInsetsOf(context), - child: const BottomArrowLinkedLocalsComponentWidget(), - ); - }, - ).then((value) => safeSetState(() {})); - } else { - return; - } - }); + // WidgetsBinding.instance.addPostFrameCallback((_) async { + // if (AppState().cliUUID.isEmpty) { + // showModalBottomSheet( + // isScrollControlled: true, + // backgroundColor: Colors.transparent, + // enableDrag: false, + // isDismissible: false, + // context: context, + // builder: (context) { + // return Padding( + // padding: MediaQuery.viewInsetsOf(context), + // child: const BottomArrowLinkedLocalsComponentWidget(), + // ); + // }, + // ).then((value) => safeSetState(() {})); + // } else { + // return; + // } + // }); _model.textController ??= TextEditingController(); _model.textFieldFocusNode ??= FocusNode(); @@ -125,12 +122,12 @@ class _HomePageWidgetState extends State { drawerEnableOpenDragGesture: true, drawerDragStartBehavior: DragStartBehavior.start, drawer: CustomDrawer(model: _model), - body: buildPage(context, localStatus), + body: buildPage(context), ), ); } - Container buildPage(BuildContext context, bool localStatus) { + Container buildPage(BuildContext context) { return Container( decoration: BoxDecoration( color: FlutterFlowTheme.of(context).primaryBackground, @@ -151,7 +148,7 @@ class _HomePageWidgetState extends State { clipBehavior: Clip.none, children: [ createHeader(context), - createLocal(localStatus), + createLocal(), createBody(), ], ), @@ -167,8 +164,8 @@ class _HomePageWidgetState extends State { children: [ Expanded( child: Container( - width: 100.0, - height: 100.0, + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height * 0.1, decoration: const BoxDecoration( color: Color(0xFF1AAB5F), ), @@ -320,13 +317,11 @@ class _HomePageWidgetState extends State { ); } - Widget createLocal(bool localStatus) { + Widget createLocal() { return wrapWithModel( model: _model.localComponentModel, updateCallback: () => safeSetState(() {}), - child: LocalProfileComponentWidget( - localStatus: localStatus, - ), + child: const LocalProfileComponentWidget(), ); } } diff --git a/lib/shared/widgets/drawer_widget/drawer_widget.dart b/lib/shared/widgets/drawer_widget/drawer_widget.dart index 6ae8e2c8..839e5c65 100644 --- a/lib/shared/widgets/drawer_widget/drawer_widget.dart +++ b/lib/shared/widgets/drawer_widget/drawer_widget.dart @@ -13,18 +13,20 @@ class CustomDrawer extends StatelessWidget { @override Widget build(BuildContext context) { - return SizedBox( - width: MediaQuery.of(context).size.width * 0.8, - child: Drawer( - elevation: 16.0, - child: Container( - color: FlutterFlowTheme.of(context).primaryBackground, - child: Column( - children: [ - _buildDrawerHeader(context), - // _buildSearchBar(context), - _buildDrawerBody(), - ].addToStart(const SizedBox(height: 20)), + return SafeArea( + child: SizedBox( + width: MediaQuery.of(context).size.width * 0.8, + child: Drawer( + elevation: 16.0, + child: Container( + color: FlutterFlowTheme.of(context).primaryBackground, + child: Column( + children: [ + _buildDrawerHeader(context), + // _buildSearchBar(context), + _buildDrawerBody(), + ].addToStart(const SizedBox(height: 20)), + ), ), ), ), @@ -39,68 +41,67 @@ class CustomDrawer extends StatelessWidget { bottomRight: Radius.circular(5.0), ), ), - child: Padding( - padding: const EdgeInsets.fromLTRB(30, 30, 10, 0), - child: Row( - children: [ - Flexible( - fit: FlexFit.loose, - flex: 1, - child: Container( - width: 50.0, - height: 50.0, - clipBehavior: Clip.antiAlias, - decoration: BoxDecoration( - shape: BoxShape.circle, - ), - child: CachedNetworkImage( - imageUrl: valueOrDefault( - 'assets/images/person.jpg', - 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', - ), - width: 80.0, - height: 80.0, - fit: BoxFit.cover, - alignment: Alignment.center, - placeholder: (context, url) => - Image.asset('assets/images/person.jpg'), - errorListener: (_) => Image.asset('assets/images/person.jpg'), - errorWidget: (_, __, ___) => - Image.asset('assets/images/person.jpg'), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.max, + children: [ + Flexible( + fit: FlexFit.loose, + flex: 1, + child: Container( + width: 50.0, + height: 50.0, + clipBehavior: Clip.antiAlias, + decoration: BoxDecoration( + shape: BoxShape.circle, + ), + child: CachedNetworkImage( + imageUrl: valueOrDefault( + 'assets/images/person.jpg', + 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', ), + width: 80.0, + height: 80.0, + fit: BoxFit.cover, + alignment: Alignment.center, + placeholder: (context, url) => + Image.asset('assets/images/person.jpg'), + errorListener: (_) => Image.asset('assets/images/person.jpg'), + errorWidget: (_, __, ___) => + Image.asset('assets/images/person.jpg'), ), ), - SizedBox(width: 10), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - convertToUppercase(AppState().name) ?? '', - style: FlutterFlowTheme.of(context).bodyLarge.override( - fontFamily: 'Nunito Sans', - color: FlutterFlowTheme.of(context).primaryText, - fontSize: 14.0, - letterSpacing: 0.0, - fontWeight: FontWeight.normal, - ), - ), - SizedBox(height: 5), - Text( - AppState().email, - style: FlutterFlowTheme.of(context).bodySmall.override( - fontFamily: 'Nunito Sans', - color: FlutterFlowTheme.of(context).primaryText, - fontSize: 12.0, - letterSpacing: 0.0, - fontWeight: FontWeight.normal, - ), - ), - ], - ), + ), + SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + convertToUppercase(AppState().name) ?? '', + style: FlutterFlowTheme.of(context).bodyLarge.override( + fontFamily: 'Nunito Sans', + color: FlutterFlowTheme.of(context).primaryText, + fontSize: 14.0, + letterSpacing: 0.0, + fontWeight: FontWeight.normal, + ), + ), + SizedBox(height: 5), + Text( + AppState().email, + style: FlutterFlowTheme.of(context).bodySmall.override( + fontFamily: 'Nunito Sans', + color: FlutterFlowTheme.of(context).primaryText, + fontSize: 12.0, + letterSpacing: 0.0, + fontWeight: FontWeight.normal, + ), + ), + ], ), - ], - ), + ), + ], ), ); } From e5b254eeb8fa5099dcd2e1730db4169437ef5504 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 09:31:24 -0300 Subject: [PATCH 32/47] WIP --- lib/actions/actions.dart | 31 +++++++++++++++++++++++ lib/pages/home_page/home_page_widget.dart | 21 --------------- 2 files changed, 31 insertions(+), 21 deletions(-) diff --git a/lib/actions/actions.dart b/lib/actions/actions.dart index 46c8e9c7..f5b434b0 100644 --- a/lib/actions/actions.dart +++ b/lib/actions/actions.dart @@ -379,6 +379,37 @@ Future snackbar(BuildContext context, {required bool opt}) async { ); } +void checkData() async { + final response = await PhpGroup.getDadosCall.call( + devUUID: AppState().devUUID, + userUUID: AppState().userUUID, + cliUUID: AppState().cliUUID, + atividade: 'getDados', + ); + + switch (response.statusCode) { + case 200: + if (response.jsonBody['error'] == false) { + AppState().whatsapp = response.jsonBody['whatsapp']; + AppState().provisional = response.jsonBody['provisional']; + AppState().name = response.jsonBody['visitado']['VDO_NOME']; + } else { + if (response.jsonBody['error_msg'] != + r'''Usuario nao possui vinculo ativo com esse condominio''') { + log(response.jsonBody['error_msg']); + await DialogUtil.warningDefault(context) + .whenComplete(() => checkData()); + } + } + break; + default: + await DialogUtil.warningDefault(context).whenComplete(() => checkData()); + + safeSetState(() {}); + break; + } +} + Future checkLocals({ String? cliUUID, required BuildContext context, diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 7a9a989c..2dbff3cf 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -60,7 +60,6 @@ class _HomePageWidgetState extends State { } } - @override @override void initState() { super.initState(); @@ -77,26 +76,6 @@ class _HomePageWidgetState extends State { model: _model, ).then((_) => checkData()); - // WidgetsBinding.instance.addPostFrameCallback((_) async { - // if (AppState().cliUUID.isEmpty) { - // showModalBottomSheet( - // isScrollControlled: true, - // backgroundColor: Colors.transparent, - // enableDrag: false, - // isDismissible: false, - // context: context, - // builder: (context) { - // return Padding( - // padding: MediaQuery.viewInsetsOf(context), - // child: const BottomArrowLinkedLocalsComponentWidget(), - // ); - // }, - // ).then((value) => safeSetState(() {})); - // } else { - // return; - // } - // }); - _model.textController ??= TextEditingController(); _model.textFieldFocusNode ??= FocusNode(); } From 74119d0aecbf560a8eed9d44ce550aa28e339eb8 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 10:03:28 -0300 Subject: [PATCH 33/47] WIP --- assets/images/default.png | Bin 1284 -> 0 bytes assets/images/persons.png | Bin 13403 -> 0 bytes lib/actions/actions.dart | 31 ------------------------------- 3 files changed, 31 deletions(-) delete mode 100644 assets/images/default.png delete mode 100644 assets/images/persons.png diff --git a/assets/images/default.png b/assets/images/default.png deleted file mode 100644 index f336c4c8192141f24cba996040bbf65bfce34401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1284 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 L>Q!EHz4yNW()@@& diff --git a/lib/actions/actions.dart b/lib/actions/actions.dart index f5b434b0..46c8e9c7 100644 --- a/lib/actions/actions.dart +++ b/lib/actions/actions.dart @@ -379,37 +379,6 @@ Future snackbar(BuildContext context, {required bool opt}) async { ); } -void checkData() async { - final response = await PhpGroup.getDadosCall.call( - devUUID: AppState().devUUID, - userUUID: AppState().userUUID, - cliUUID: AppState().cliUUID, - atividade: 'getDados', - ); - - switch (response.statusCode) { - case 200: - if (response.jsonBody['error'] == false) { - AppState().whatsapp = response.jsonBody['whatsapp']; - AppState().provisional = response.jsonBody['provisional']; - AppState().name = response.jsonBody['visitado']['VDO_NOME']; - } else { - if (response.jsonBody['error_msg'] != - r'''Usuario nao possui vinculo ativo com esse condominio''') { - log(response.jsonBody['error_msg']); - await DialogUtil.warningDefault(context) - .whenComplete(() => checkData()); - } - } - break; - default: - await DialogUtil.warningDefault(context).whenComplete(() => checkData()); - - safeSetState(() {}); - break; - } -} - Future checkLocals({ String? cliUUID, required BuildContext context, From 45cbcb9b39c59f15754536a31799af5b98ec829d Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 11:30:21 -0300 Subject: [PATCH 34/47] WIP --- .../menu_button_item_widget.dart | 33 +- .../menu_component/menu_component_model.dart | 22 +- .../menu_component/menu_component_widget.dart | 68 +- .../provisional_schedule_template_model.dart} | 13 +- .../provisional_shcedule_template_widget.dart | 1021 ++++++++++++++++ lib/flutter_flow/nav/nav.dart | 18 +- lib/index.dart | 34 +- .../delivery_schedule_widget.dart | 80 ++ .../liberation_history_widget.dart | 3 +- .../message_history_page_widget.dart | 13 +- .../people_on_the_property_page_widget.dart | 18 +- .../preferences_settings_widget.dart | 3 +- .../provisional_schedule_widget.dart | 80 ++ .../qr_code_page/qr_code_page_widget.dart | 20 +- .../register_visitor_page_widget.dart | 7 +- ...chedule_provisional_visit_page_widget.dart | 1086 ----------------- 16 files changed, 1319 insertions(+), 1200 deletions(-) rename lib/{pages/schedule_provisional_visit_page/schedule_provisional_visit_page_model.dart => components/templates_components/provisional_schedule_template/provisional_schedule_template_model.dart} (94%) create mode 100644 lib/components/templates_components/provisional_schedule_template/provisional_shcedule_template_widget.dart create mode 100644 lib/pages/delivery_schedule_page/delivery_schedule_widget.dart create mode 100644 lib/pages/provisional_schedule_page/provisional_schedule_widget.dart delete mode 100644 lib/pages/schedule_provisional_visit_page/schedule_provisional_visit_page_widget.dart diff --git a/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart b/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart index 315555bb..8cb63095 100644 --- a/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart +++ b/lib/components/atomic_components/menu_button_item/menu_button_item_widget.dart @@ -61,7 +61,7 @@ class _MenuButtonWidgetState extends State { child: Column( mainAxisSize: MainAxisSize.min, mainAxisAlignment: MainAxisAlignment.spaceEvenly, - crossAxisAlignment: CrossAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, children: [ if (widget.icon != null) Container( @@ -74,20 +74,23 @@ class _MenuButtonWidgetState extends State { ), ), Flexible( - child: Text( - widget.title ?? '', - overflow: TextOverflow.ellipsis, - maxLines: 2, - textAlign: TextAlign.start, - style: FlutterFlowTheme.of(context).titleLarge.override( - fontFamily: 'Nunito', - color: FlutterFlowTheme.of(context).primaryText, - fontSize: 14.0, - letterSpacing: 0.0, - fontWeight: FontWeight.w500, - useGoogleFonts: - GoogleFonts.asMap().containsKey('Nunito'), - ), + child: Padding( + padding: const EdgeInsets.only(left: 10.0), + child: Text( + widget.title ?? '', + overflow: TextOverflow.ellipsis, + maxLines: 2, + textAlign: TextAlign.start, + style: FlutterFlowTheme.of(context).titleLarge.override( + fontFamily: 'Nunito', + color: FlutterFlowTheme.of(context).primaryText, + fontSize: 14.0, + letterSpacing: 0.0, + fontWeight: FontWeight.w500, + useGoogleFonts: + GoogleFonts.asMap().containsKey('Nunito'), + ), + ), ), ), ], diff --git a/lib/components/organism_components/menu_component/menu_component_model.dart b/lib/components/organism_components/menu_component/menu_component_model.dart index 8830bbf1..07a08f29 100644 --- a/lib/components/organism_components/menu_component/menu_component_model.dart +++ b/lib/components/organism_components/menu_component/menu_component_model.dart @@ -54,11 +54,29 @@ class MenuComponentModel extends FlutterFlowModel { ); } - Future scheduleProvisionalVisitAction(BuildContext context) async { + Future deliverySchedule(BuildContext context) async { final isProvisional = AppState().provisional; if (isProvisional) { context.pushNamed( - 'scheduleProvisionalVisitPage', + 'deliverySchedule', + extra: { + kTransitionInfoKey: const TransitionInfo( + hasTransition: true, + transitionType: PageTransitionType.scale, + alignment: Alignment.bottomCenter, + ), + }, + ); + } else { + DialogUnavailable.unavailableFeature(context); + } + } + + Future provisionalSchedule(BuildContext context) async { + final isProvisional = AppState().provisional; + if (isProvisional) { + context.pushNamed( + 'provisionalSchedule', extra: { kTransitionInfoKey: const TransitionInfo( hasTransition: true, diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index 2d40ab8b..83b2d255 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -127,14 +127,25 @@ class _MenuComponentWidgetState extends State { else return [ MenuButtonWidget( - icon: Icons.pending_actions, + icon: Icons.engineering_outlined, action: () async { - await _model.scheduleProvisionalVisitAction(context); + await _model.provisionalSchedule(context); setState(() {}); }, title: FFLocalizations.of(context).getVariableText( enText: 'Provisional\nSchedule', - ptText: 'Agenda\nProvisória', + ptText: 'Agendar\nPrestadores', + ), + ), + MenuButtonWidget( + icon: Icons.sports_motorsports_outlined, + action: () async { + await _model.deliverySchedule(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Delivery\nSchedule', + ptText: 'Agendar\nEntregas', ), ), MenuButtonWidget( @@ -145,7 +156,7 @@ class _MenuComponentWidgetState extends State { }, title: FFLocalizations.of(context).getVariableText( enText: 'Fast\nVisit', - ptText: 'Agendar\nVisita', + ptText: 'Agenda\nRápida', ), ), MenuButtonWidget( @@ -166,8 +177,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Order\nPickup', - ptText: 'Fazer\nEncomenda', + ptText: 'Minhas\nEncomendas', + enText: 'My\nOrders', ), ), MenuButtonWidget( @@ -177,8 +188,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - ptText: 'Fazer\nReservas', - enText: 'Make\nReservations', + ptText: 'Reserva\nde Itens', + enText: 'Item\nReservation', ), ), MenuButtonWidget( @@ -215,14 +226,14 @@ class _MenuComponentWidgetState extends State { ), ), MenuButtonWidget( - icon: Icons.group_add_outlined, + icon: Icons.how_to_reg_outlined, action: () async { await _model.liberationHistoryAction(context); setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Liberation\nHistory', - ptText: 'Consultar\nLiberation', + enText: 'Liberations\nHistory', + ptText: 'Consultar\nLiberações', ), ), MenuButtonWidget( @@ -233,7 +244,7 @@ class _MenuComponentWidgetState extends State { }, title: FFLocalizations.of(context).getVariableText( enText: 'Access\nHistory', - ptText: 'Consultar\nAccessos', + ptText: 'Consultar\nAcessos', ), ), MenuButtonWidget( @@ -366,14 +377,25 @@ class _MenuComponentWidgetState extends State { // if (MenuItem.tile) return [ MenuCardItem( - icon: Icons.pending_actions, + icon: Icons.engineering_outlined, action: () async { - await _model.scheduleProvisionalVisitAction(context); + await _model.provisionalSchedule(context); setState(() {}); }, title: FFLocalizations.of(context).getVariableText( enText: 'Provisional Schedule', - ptText: 'Agenda Provisória', + ptText: 'Agendar Prestadores', + ), + ), + MenuCardItem( + icon: Icons.sports_motorsports_outlined, + action: () async { + await _model.deliverySchedule(context); + setState(() {}); + }, + title: FFLocalizations.of(context).getVariableText( + enText: 'Delivery Schedule', + ptText: 'Agendar Entregas', ), ), MenuCardItem( @@ -384,7 +406,7 @@ class _MenuComponentWidgetState extends State { }, title: FFLocalizations.of(context).getVariableText( enText: 'Fast Visit', - ptText: 'Agendar Visita', + ptText: 'Agenda Rápida', ), ), MenuCardItem( @@ -405,8 +427,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Order Pickup', - ptText: 'Fazer Encomenda', + ptText: 'Minhas Encomendas', + enText: 'My Orders', ), ), MenuCardItem( @@ -416,8 +438,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - ptText: 'Fazer Reservas', - enText: 'Make Reservations', + ptText: 'Reserva de Itens', + enText: 'Item Reservation', ), ), MenuCardItem( @@ -460,8 +482,8 @@ class _MenuComponentWidgetState extends State { setState(() {}); }, title: FFLocalizations.of(context).getVariableText( - enText: 'Liberation History', - ptText: 'Consultar Liberation', + enText: 'Liberations History', + ptText: 'Consultar Liberações', ), ), MenuCardItem( @@ -472,7 +494,7 @@ class _MenuComponentWidgetState extends State { }, title: FFLocalizations.of(context).getVariableText( enText: 'Access History', - ptText: 'Consultar Accessos', + ptText: 'Consultar Acessos', ), ), MenuCardItem( diff --git a/lib/pages/schedule_provisional_visit_page/schedule_provisional_visit_page_model.dart b/lib/components/templates_components/provisional_schedule_template/provisional_schedule_template_model.dart similarity index 94% rename from lib/pages/schedule_provisional_visit_page/schedule_provisional_visit_page_model.dart rename to lib/components/templates_components/provisional_schedule_template/provisional_schedule_template_model.dart index b01b75b7..b79236d8 100644 --- a/lib/pages/schedule_provisional_visit_page/schedule_provisional_visit_page_model.dart +++ b/lib/components/templates_components/provisional_schedule_template/provisional_schedule_template_model.dart @@ -1,11 +1,8 @@ -import 'package:hub/backend/api_requests/api_manager.dart'; -import 'package:hub/flutter_flow/flutter_flow_model.dart'; - - import 'package:flutter/material.dart'; -import 'package:hub/pages/schedule_provisional_visit_page/schedule_provisional_visit_page_widget.dart'; - -import '../../flutter_flow/internationalization.dart'; +import 'package:hub/backend/api_requests/api_manager.dart'; +import 'package:hub/components/templates_components/provisional_schedule_template/provisional_shcedule_template_widget.dart'; +import 'package:hub/flutter_flow/flutter_flow_model.dart'; +import 'package:hub/flutter_flow/internationalization.dart'; class ScheduleProvisionalVisitPageModel extends FlutterFlowModel { @@ -93,4 +90,4 @@ class ScheduleProvisionalVisitPageModel notesFocusNode?.dispose(); notesTextController?.dispose(); } -} \ No newline at end of file +} diff --git a/lib/components/templates_components/provisional_schedule_template/provisional_shcedule_template_widget.dart b/lib/components/templates_components/provisional_schedule_template/provisional_shcedule_template_widget.dart new file mode 100644 index 00000000..0836e3cf --- /dev/null +++ b/lib/components/templates_components/provisional_schedule_template/provisional_shcedule_template_widget.dart @@ -0,0 +1,1021 @@ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:easy_debounce/easy_debounce.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:hub/components/templates_components/provisional_schedule_template/provisional_schedule_template_model.dart'; +import 'package:hub/shared/utils/dialog_util.dart'; +import 'package:hub/shared/utils/log_util.dart'; +import 'package:provider/provider.dart'; + +import '/backend/api_requests/api_calls.dart'; +import '/flutter_flow/flutter_flow_theme.dart'; +import '/flutter_flow/flutter_flow_util.dart'; +import '/flutter_flow/flutter_flow_widgets.dart'; + +class ScheduleProvisionalVisitPageWidget extends StatefulWidget { + const ScheduleProvisionalVisitPageWidget({ + super.key, + }); + + @override + State createState() => + _ScheduleProvisionalVisitPageWidgetState(); +} + +class _ScheduleProvisionalVisitPageWidgetState + extends State { + late ScheduleProvisionalVisitPageModel _model; + + @override + void initState() { + super.initState(); + _model = createModel(context, () => ScheduleProvisionalVisitPageModel()); + + _model.personNameTextController ??= TextEditingController(); + _model.personNameFocusNode ??= FocusNode(); + + _model.dateTimeTextController ??= TextEditingController(); + _model.dateTimeFocusNode ??= FocusNode(); + + _model.notesTextController ??= TextEditingController(); + _model.notesFocusNode ??= FocusNode(); + } + + @override + void dispose() { + _model.dispose(); + + super.dispose(); + } + + bool _isFormValid() { + if (_model.personNameTextController.text == '' || + _model.personNameTextController.text.length > 80) { + return false; + } + + if (_model.dateTimeTextController.text == '') { + return false; + } + + return true; + } + + @override + Widget build(BuildContext context) { + context.watch(); + + return GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Form( + key: _model.formKey, + autovalidateMode: AutovalidateMode.onUserInteraction, + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Align( + alignment: const AlignmentDirectional(-1.0, 0.0), + child: Padding( + padding: const EdgeInsetsDirectional.fromSTEB( + 24.0, 24.0, 0.0, 24.0), + child: Text( + FFLocalizations.of(context).getText( + 'uj8acuab' /* Preencha os Campos Abaixo: */, + ), + textAlign: TextAlign.start, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: FlutterFlowTheme.of(context) + .bodyMediumFamily, + fontSize: 16.0, + letterSpacing: 0.0, + fontWeight: FontWeight.bold, + useGoogleFonts: GoogleFonts.asMap() + .containsKey( + FlutterFlowTheme.of(context) + .bodyMediumFamily), + ), + ), + ), + ), + Container( + width: double.infinity, + decoration: BoxDecoration( + color: + FlutterFlowTheme.of(context).primaryBackground, + ), + child: Column( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Align( + alignment: + const AlignmentDirectional(-1.0, 0.0), + child: Padding( + padding: const EdgeInsetsDirectional.fromSTEB( + 24.0, 0.0, 0.0, 0.0), + child: Text( + FFLocalizations.of(context).getText( + '8d3679lf' /* Propriedade */, + ), + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: + FlutterFlowTheme.of(context) + .bodyMediumFamily, + letterSpacing: 0.0, + useGoogleFonts: GoogleFonts.asMap() + .containsKey( + FlutterFlowTheme.of(context) + .bodyMediumFamily), + ), + ), + ), + ), + Padding( + padding: const EdgeInsetsDirectional.fromSTEB( + 24.0, 10.0, 24.0, 10.0), + child: Container( + width: double.infinity, + height: 50.0, + decoration: BoxDecoration( + borderRadius: const BorderRadius.only( + bottomLeft: Radius.circular(50.0), + bottomRight: Radius.circular(50.0), + topLeft: Radius.circular(50.0), + topRight: Radius.circular(50.0), + ), + border: Border.all( + color: FlutterFlowTheme.of(context) + .customColor5, + ), + ), + child: Padding( + padding: const EdgeInsets.all(5.0), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: + MainAxisAlignment.start, + children: [ + ClipRRect( + borderRadius: const BorderRadius.only( + bottomLeft: Radius.circular(50.0), + bottomRight: Radius.circular(50.0), + topLeft: Radius.circular(50.0), + topRight: Radius.circular(50.0), + ), + child: CachedNetworkImage( + fadeInDuration: const Duration( + milliseconds: 200), + fadeOutDuration: const Duration( + milliseconds: 200), + imageUrl: + 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', + width: 35.0, + height: 35.0, + fit: BoxFit.contain, + memCacheWidth: 35, + memCacheHeight: 35, + ), + ), + Padding( + padding: const EdgeInsetsDirectional + .fromSTEB(15.0, 0.0, 0.0, 0.0), + child: Text( + AppState().local, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: + FlutterFlowTheme.of( + context) + .bodyMediumFamily, + letterSpacing: 0.0, + useGoogleFonts: GoogleFonts + .asMap() + .containsKey( + FlutterFlowTheme.of( + context) + .bodyMediumFamily), + ), + ), + ), + ], + ), + ), + ), + ), + ], + ), + ), + Container( + decoration: const BoxDecoration(), + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Align( + alignment: + const AlignmentDirectional(-1.0, 0.0), + child: Padding( + padding: + const EdgeInsetsDirectional.fromSTEB( + 24.0, 10.0, 0.0, 10.0), + child: Text( + FFLocalizations.of(context).getText( + 'z6aawgqa' /* Dados da Visita */, + ), + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: + FlutterFlowTheme.of(context) + .bodyMediumFamily, + letterSpacing: 0.0, + useGoogleFonts: GoogleFonts.asMap() + .containsKey( + FlutterFlowTheme.of(context) + .bodyMediumFamily), + ), + ), + ), + ), + Column( + mainAxisSize: MainAxisSize.max, + children: [ + Container( + height: 80.0, + decoration: const BoxDecoration(), + alignment: + const AlignmentDirectional(0.0, 0.0), + child: Padding( + padding: const EdgeInsetsDirectional + .fromSTEB(24.0, 0.0, 24.0, 0.0), + child: SizedBox( + width: double.infinity, + child: TextFormField( + controller: + _model.personNameTextController, + focusNode: + _model.personNameFocusNode, + onChanged: (_) => + EasyDebounce.debounce( + '_model.personNameTextController', + const Duration(milliseconds: 500), + () => setState(() {}), + ), + autofocus: false, + textInputAction: + TextInputAction.next, + obscureText: false, + decoration: InputDecoration( + isDense: false, + labelText: + FFLocalizations.of(context) + .getText( + 'wehvxbz4' /* Nome / Apelido do Visitante */, + ), + labelStyle: + 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), + ), + hintStyle: + 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), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of( + context) + .customColor5, + width: 0.5, + ), + borderRadius: + BorderRadius.circular(10.0), + ), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of( + context) + .primary, + width: 0.5, + ), + borderRadius: + BorderRadius.circular(10.0), + ), + errorBorder: OutlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of( + context) + .error, + width: 0.5, + ), + borderRadius: + BorderRadius.circular(10.0), + ), + focusedErrorBorder: + OutlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of( + context) + .error, + width: 0.5, + ), + borderRadius: + BorderRadius.circular(10.0), + ), + suffixIcon: Icon( + Icons.person, + 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.start, + maxLines: null, + validator: _model + .personNameTextControllerValidator + .asValidator(context), + ), + ), + ), + ), + ], + ), + Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SizedBox( + height: 80.0, + child: Stack( + alignment: const AlignmentDirectional( + 0.0, 0.0), + children: [ + Padding( + padding: const EdgeInsetsDirectional + .fromSTEB(24.0, 0.0, 24.0, 0.0), + child: TextFormField( + controller: + _model.dateTimeTextController, + focusNode: + _model.dateTimeFocusNode, + onChanged: (_) => + EasyDebounce.debounce( + '_model.dateTimeTextController', + const Duration( + milliseconds: 500), + () => setState(() {}), + ), + readOnly: true, + autofocus: false, + obscureText: false, + decoration: InputDecoration( + isDense: false, + labelText: + FFLocalizations.of(context) + .getText( + '8zgsw5so' /* Data / Hora Limite da Visita */, + ), + labelStyle: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: + FlutterFlowTheme.of( + context) + .bodyMediumFamily, + letterSpacing: 0.0, + useGoogleFonts: GoogleFonts + .asMap() + .containsKey( + FlutterFlowTheme.of( + context) + .bodyMediumFamily), + ), + enabledBorder: + OutlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of( + context) + .customColor5, + width: 0.5, + ), + borderRadius: + BorderRadius.circular( + 8.0), + ), + focusedBorder: + OutlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of( + context) + .primary, + width: 0.5, + ), + borderRadius: + BorderRadius.circular( + 8.0), + ), + errorBorder: OutlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of( + context) + .error, + width: 0.5, + ), + borderRadius: + BorderRadius.circular( + 8.0), + ), + focusedErrorBorder: + OutlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of( + context) + .error, + width: 0.5, + ), + borderRadius: + BorderRadius.circular( + 8.0), + ), + suffixIcon: Icon( + Icons.date_range, + color: FlutterFlowTheme.of( + context) + .accent1, + ), + ), + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: + FlutterFlowTheme.of( + context) + .bodyMediumFamily, + letterSpacing: 0.0, + useGoogleFonts: GoogleFonts + .asMap() + .containsKey( + FlutterFlowTheme.of( + context) + .bodyMediumFamily), + ), + textAlign: TextAlign.start, + validator: _model + .dateTimeTextControllerValidator + .asValidator(context), + ), + ), + Padding( + padding: const EdgeInsetsDirectional + .fromSTEB(24.0, 0.0, 24.0, 0.0), + child: InkWell( + splashColor: Colors.transparent, + focusColor: Colors.transparent, + hoverColor: Colors.transparent, + highlightColor: + Colors.transparent, + onTap: () async { + final datePickedDate = + await showDatePicker( + context: context, + initialDate: + getCurrentTimestamp, + firstDate: + (getCurrentTimestamp ?? + DateTime(1900)), + lastDate: DateTime(2050), + builder: (context, child) { + return wrapInMaterialDatePickerTheme( + context, + child!, + headerBackgroundColor: + FlutterFlowTheme.of( + context) + .primary, + headerForegroundColor: + FlutterFlowTheme.of( + context) + .info, + headerTextStyle: + FlutterFlowTheme.of( + context) + .headlineLarge + .override( + fontFamily: FlutterFlowTheme.of( + context) + .headlineLargeFamily, + fontSize: 32.0, + letterSpacing: + 0.0, + fontWeight: + FontWeight + .w600, + useGoogleFonts: GoogleFonts + .asMap() + .containsKey( + FlutterFlowTheme.of(context) + .headlineLargeFamily), + ), + pickerBackgroundColor: + FlutterFlowTheme.of( + context) + .secondaryBackground, + pickerForegroundColor: + FlutterFlowTheme.of( + context) + .primaryText, + selectedDateTimeBackgroundColor: + FlutterFlowTheme.of( + context) + .primary, + selectedDateTimeForegroundColor: + FlutterFlowTheme.of( + context) + .info, + actionButtonForegroundColor: + FlutterFlowTheme.of( + context) + .primaryText, + iconSize: 24.0, + ); + }, + ); + + TimeOfDay? datePickedTime; + if (datePickedDate != null) { + datePickedTime = + await showTimePicker( + context: context, + initialTime: + TimeOfDay.fromDateTime( + getCurrentTimestamp), + builder: (context, child) { + return wrapInMaterialTimePickerTheme( + context, + child!, + headerBackgroundColor: + FlutterFlowTheme.of( + context) + .primary, + headerForegroundColor: + FlutterFlowTheme.of( + context) + .info, + headerTextStyle: + FlutterFlowTheme.of( + context) + .headlineLarge + .override( + fontFamily: FlutterFlowTheme.of( + context) + .headlineLargeFamily, + fontSize: + 32.0, + letterSpacing: + 0.0, + fontWeight: + FontWeight + .w600, + useGoogleFonts: GoogleFonts + .asMap() + .containsKey( + FlutterFlowTheme.of(context) + .headlineLargeFamily), + ), + pickerBackgroundColor: + FlutterFlowTheme.of( + context) + .secondaryBackground, + pickerForegroundColor: + FlutterFlowTheme.of( + context) + .info, + selectedDateTimeBackgroundColor: + FlutterFlowTheme.of( + context) + .primary, + pickerDialForegroundColor: + FlutterFlowTheme.of( + context) + .primaryText, + selectedDateTimeForegroundColor: + FlutterFlowTheme.of( + context) + .info, + actionButtonForegroundColor: + FlutterFlowTheme.of( + context) + .primaryText, + iconSize: 24.0, + ); + }, + ); + } + + if (datePickedDate != null && + datePickedTime != null) { + safeSetState(() { + _model.datePicked = + DateTime( + datePickedDate.year, + datePickedDate.month, + datePickedDate.day, + datePickedTime!.hour, + datePickedTime.minute, + ); + }); + } + setState(() { + _model.dateTimeTextController + ?.text = dateTimeFormat( + "dd/MM/yyyy HH:mm:ss", + _model.datePicked, + locale: FFLocalizations.of( + context) + .languageCode, + ); + _model.dateTimeTextController + ?.selection = + TextSelection.collapsed( + offset: _model + .dateTimeTextController! + .text + .length); + }); + }, + child: Container( + width: double.infinity, + height: 50.0, + decoration: BoxDecoration( + borderRadius: + BorderRadius.circular( + 8.0), + ), + alignment: + const AlignmentDirectional( + 0.0, 0.0), + ), + ), + ), + ], + ), + ), + ], + ), + Padding( + padding: const EdgeInsetsDirectional.fromSTEB( + 0.0, 10.0, 0.0, 10.0), + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Align( + alignment: const AlignmentDirectional( + 0.0, 0.0), + child: Container( + decoration: const BoxDecoration(), + alignment: const AlignmentDirectional( + 0.0, 0.0), + child: Align( + alignment: + const AlignmentDirectional( + 0.0, 0.0), + child: Padding( + padding: + const EdgeInsetsDirectional + .fromSTEB( + 24.0, 0.0, 24.0, 0.0), + child: SizedBox( + width: double.infinity, + child: TextFormField( + controller: _model + .notesTextController, + focusNode: + _model.notesFocusNode, + autofocus: false, + textInputAction: + TextInputAction.next, + obscureText: false, + decoration: InputDecoration( + isDense: false, + labelText: + FFLocalizations.of( + context) + .getText( + 'cw8b3tbb' /* Observação da Visita */, + ), + labelStyle: 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), + ), + hintStyle: 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), + ), + enabledBorder: + OutlineInputBorder( + borderSide: BorderSide( + color: + FlutterFlowTheme.of( + context) + .customColor5, + width: 0.5, + ), + borderRadius: + BorderRadius.circular( + 10.0), + ), + focusedBorder: + OutlineInputBorder( + borderSide: BorderSide( + color: + FlutterFlowTheme.of( + context) + .primary, + width: 0.5, + ), + borderRadius: + BorderRadius.circular( + 10.0), + ), + errorBorder: + OutlineInputBorder( + borderSide: BorderSide( + color: + FlutterFlowTheme.of( + context) + .error, + width: 0.5, + ), + borderRadius: + BorderRadius.circular( + 10.0), + ), + focusedErrorBorder: + OutlineInputBorder( + borderSide: BorderSide( + color: + FlutterFlowTheme.of( + context) + .error, + width: 0.5, + ), + borderRadius: + BorderRadius.circular( + 10.0), + ), + suffixIcon: Icon( + Icons.text_fields, + 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.start, + maxLines: 3, + maxLength: 100, + maxLengthEnforcement: + MaxLengthEnforcement + .enforced, + validator: _model + .notesTextControllerValidator + .asValidator(context), + ), + ), + ), + ), + ), + ), + ], + ), + ), + ], + ), + ), + ), + FFButtonWidget( + onPressed: !_isFormValid() + ? null + : () async { + try { + _model.provVisitSchedule = await PhpGroup + .postProvVisitSchedulingCall + .call( + devUUID: AppState().devUUID, + userUUID: AppState().userUUID, + cliID: AppState().cliUUID, + atividade: 'putAgendamentoProv', + data: _model.dateTimeTextController.text, + motivo: _model.notesTextController.text, + nome: + _model.personNameTextController.text, + proID: AppState().ownerUUID, + ); + + if (PhpGroup.postProvVisitSchedulingCall + .error((_model.provVisitSchedule + ?.jsonBody ?? + '')) == + false) { + DialogUtil.success( + context, + FFLocalizations.of(context).getVariableText( + ptText: + "Agendamento Provisório Realizado com Sucesso!", + enText: + "Provisional Scheduling Successfully Completed")); + setState(() { + _model.dateTimeTextController?.clear(); + _model.personNameTextController + ?.clear(); + _model.notesTextController?.clear(); + }); + } else { + var message = PhpGroup + .postProvVisitSchedulingCall + .msg((_model.provVisitSchedule + ?.jsonBody ?? + '')); + if (message != null) { + DialogUtil.error(context, message); + } else { + DialogUtil.errorDefault(context); + } + } + + setState(() {}); + } catch (e, s) { + DialogUtil.errorDefault(context); + LogUtil.requestAPIFailed( + "processRequest.php", + "", + "Cadastrar Visita Provisória", + e, + s); + } + }, + showLoadingIndicator: true, + text: FFLocalizations.of(context) + .getText('bv5fg9sv' /* Enviar */), + options: FFButtonOptions( + width: 150.0, + height: 50.0, + padding: const EdgeInsetsDirectional.fromSTEB( + 24.0, 0.0, 24.0, 0.0), + iconPadding: const EdgeInsetsDirectional.fromSTEB( + 0.0, 0.0, 0.0, 0.0), + color: FlutterFlowTheme.of(context).primary, + textStyle: FlutterFlowTheme.of(context) + .titleSmall + .override( + fontFamily: FlutterFlowTheme.of(context) + .titleSmallFamily, + color: Colors.white, + letterSpacing: 0.0, + useGoogleFonts: GoogleFonts.asMap() + .containsKey(FlutterFlowTheme.of(context) + .titleSmallFamily), + ), + elevation: 3.0, + borderSide: const BorderSide( + color: Colors.transparent, + width: 1.0, + ), + borderRadius: BorderRadius.circular(8.0), + disabledColor: + FlutterFlowTheme.of(context).customColor5, + disabledTextColor: Colors.white, + ), + ), + ], + ), + ), + ), + ], + ), + ] + .addToStart(const SizedBox(height: 4.0)) + .addToEnd(const SizedBox(height: 40.0)), + ), + ), + ); + } +} diff --git a/lib/flutter_flow/nav/nav.dart b/lib/flutter_flow/nav/nav.dart index 4b5ad183..88b5081a 100644 --- a/lib/flutter_flow/nav/nav.dart +++ b/lib/flutter_flow/nav/nav.dart @@ -2,13 +2,13 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:hub/flutter_flow/nav/nav.dart'; +import 'package:hub/pages/delivery_schedule_page/delivery_schedule_widget.dart'; import 'package:hub/pages/fast_pass_page/fast_pass_page_widget.dart'; import 'package:hub/pages/message_history_page/message_history_page_widget.dart'; -import 'package:hub/pages/no_connection_page/no_connection_page.dart'; import 'package:hub/pages/package_order_page/package_order_page.dart'; -import 'package:hub/pages/reservation_page/reservation_page_widget.dart'; -import 'package:hub/pages/preferences_settings_page/preferences_settings_widget.dart'; +import 'package:hub/pages/provisional_schedule_page/provisional_schedule_widget.dart'; import 'package:hub/pages/reception_page/reception_page_widget.dart'; +import 'package:hub/pages/reservation_page/reservation_page_widget.dart'; import 'package:provider/provider.dart'; import '/backend/schema/structs/index.dart'; @@ -112,10 +112,14 @@ GoRouter createRouter(AppStateNotifier appStateNotifier) => GoRouter( ), ), FFRoute( - name: 'scheduleProvisionalVisitPage', - path: '/scheduleProvisionalVisitPage', - builder: (context, params) => - const ScheduleProvisionalVisitPageWidget(), + name: 'deliverySchedule', + path: '/deliverySchedule', + builder: (context, params) => const DeliverySchedule(), + ), + FFRoute( + name: 'provisionalSchedule', + path: '/provisionalSchedule', + builder: (context, params) => const ProvisionalSchedule(), ), FFRoute( name: 'fastPassPage', diff --git a/lib/index.dart b/lib/index.dart index 0e675d5a..28c34aa1 100644 --- a/lib/index.dart +++ b/lib/index.dart @@ -1,27 +1,17 @@ -export '/pages/home_page/home_page_widget.dart' show HomePageWidget; - -export '/pages/register_visitor_page/register_visitor_page_widget.dart' - show RegisterVisitorPageWidget; - -export '/pages/schedule_complete_visit_page/schedule_complete_visit_page_widget.dart' - show ScheduleCompleteVisitPageWidget; - -export '/pages/schedule_provisional_visit_page/schedule_provisional_visit_page_widget.dart' - show ScheduleProvisionalVisitPageWidget; - -export '/pages/people_on_the_property_page/people_on_the_property_page_widget.dart' - show PeopleOnThePropertyPageWidget; - export '/pages/acess_history_page/acess_history_page_widget.dart' show AcessHistoryPageWidget; - +export '/pages/home_page/home_page_widget.dart' show HomePageWidget; export '/pages/liberation_history/liberation_history_widget.dart' show LiberationHistoryWidget; - -export '/pages/sign_in_page/sign_in_page_widget.dart' show SignInPageWidget; - -export '/pages/sign_up_page/sign_up_page_widget.dart' show SignUpPageWidget; - -export '/pages/welcome_page/welcome_page_widget.dart' show WelcomePageWidget; +export '/pages/people_on_the_property_page/people_on_the_property_page_widget.dart' + show PeopleOnThePropertyPageWidget; +export '/pages/preferences_settings_page/preferences_settings_widget.dart' + show PreferencesPageWidget; export '/pages/qr_code_page/qr_code_page_widget.dart' show QrCodePageWidget; -export '/pages/preferences_settings_page/preferences_settings_widget.dart' show PreferencesPageWidget; +export '/pages/register_visitor_page/register_visitor_page_widget.dart' + show RegisterVisitorPageWidget; +export '/pages/schedule_complete_visit_page/schedule_complete_visit_page_widget.dart' + show ScheduleCompleteVisitPageWidget; +export '/pages/sign_in_page/sign_in_page_widget.dart' show SignInPageWidget; +export '/pages/sign_up_page/sign_up_page_widget.dart' show SignUpPageWidget; +export '/pages/welcome_page/welcome_page_widget.dart' show WelcomePageWidget; diff --git a/lib/pages/delivery_schedule_page/delivery_schedule_widget.dart b/lib/pages/delivery_schedule_page/delivery_schedule_widget.dart new file mode 100644 index 00000000..11ee897d --- /dev/null +++ b/lib/pages/delivery_schedule_page/delivery_schedule_widget.dart @@ -0,0 +1,80 @@ +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:hub/components/templates_components/provisional_schedule_template/provisional_schedule_template_model.dart'; +import 'package:hub/components/templates_components/provisional_schedule_template/provisional_shcedule_template_widget.dart'; +import 'package:hub/flutter_flow/flutter_flow_icon_button.dart'; +import 'package:hub/flutter_flow/flutter_flow_theme.dart'; +import 'package:provider/provider.dart'; + +import '/flutter_flow/flutter_flow_util.dart'; + +class DeliverySchedule extends StatefulWidget { + const DeliverySchedule({super.key}); + + @override + State createState() => _DeliveryScheduleState(); +} + +class _DeliveryScheduleState extends State { + late ScheduleProvisionalVisitPageModel _model; + + final scaffoldKey = GlobalKey(); + + @override + void initState() { + super.initState(); + _model = createModel(context, () => ScheduleProvisionalVisitPageModel()); + } + + @override + void dispose() { + _model.dispose(); + + super.dispose(); + } + + @override + Widget build(BuildContext context) { + context.watch(); + return Scaffold( + key: scaffoldKey, + backgroundColor: FlutterFlowTheme.of(context).primaryBackground, + appBar: AppBar( + automaticallyImplyLeading: false, + forceMaterialTransparency: true, + 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 { + Navigator.pop(context); + }, + ), + title: Text( + FFLocalizations.of(context).getVariableText( + enText: 'Delivery Schedule', + ptText: 'Agendar Entregas', + ), + style: FlutterFlowTheme.of(context).headlineMedium.override( + fontFamily: 'Nunito', + color: FlutterFlowTheme.of(context).primaryText, + fontSize: 16.0, + fontWeight: FontWeight.bold, + letterSpacing: 0.0, + useGoogleFonts: GoogleFonts.asMap().containsKey('Nunito'), + ), + ), + actions: const [], + centerTitle: true, + elevation: 0.0, + ), + body: const SafeArea( + top: true, child: ScheduleProvisionalVisitPageWidget())); + } +} diff --git a/lib/pages/liberation_history/liberation_history_widget.dart b/lib/pages/liberation_history/liberation_history_widget.dart index 875400ef..e75d5676 100644 --- a/lib/pages/liberation_history/liberation_history_widget.dart +++ b/lib/pages/liberation_history/liberation_history_widget.dart @@ -121,7 +121,8 @@ class _LiberationHistoryWidgetState extends State { style: FlutterFlowTheme.of(context).headlineMedium.override( fontFamily: 'Nunito', color: FlutterFlowTheme.of(context).primaryText, - fontSize: 17.0, + fontSize: 15.0, + fontWeight: FontWeight.bold, letterSpacing: 0.0, useGoogleFonts: GoogleFonts.asMap().containsKey('Nunito'), ), diff --git a/lib/pages/message_history_page/message_history_page_widget.dart b/lib/pages/message_history_page/message_history_page_widget.dart index 4cbda8f3..84749623 100644 --- a/lib/pages/message_history_page/message_history_page_widget.dart +++ b/lib/pages/message_history_page/message_history_page_widget.dart @@ -1,17 +1,11 @@ -import 'dart:developer'; - -import 'package:hub/app_state.dart'; +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; import 'package:hub/backend/api_requests/api_calls.dart'; - import 'package:hub/flutter_flow/flutter_flow_icon_button.dart'; import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart'; import 'package:hub/flutter_flow/nav/nav.dart'; import 'package:hub/pages/message_history_page/message_history_page_model.dart'; - -import 'package:flutter/material.dart'; -import 'package:flutter_spinkit/flutter_spinkit.dart'; -import 'package:google_fonts/google_fonts.dart'; import 'package:hub/shared/utils/dialog_util.dart'; import 'package:hub/shared/utils/log_util.dart'; import 'package:provider/provider.dart'; @@ -177,7 +171,8 @@ class _MessageHistoryPageWidgetState extends State style: FlutterFlowTheme.of(context).headlineMedium.override( fontFamily: 'Nunito', color: FlutterFlowTheme.of(context).primaryText, - fontSize: 17.0, + fontSize: 15.0, + fontWeight: FontWeight.bold, letterSpacing: 0.0, useGoogleFonts: GoogleFonts.asMap().containsKey('Nunito'), ), diff --git a/lib/pages/people_on_the_property_page/people_on_the_property_page_widget.dart b/lib/pages/people_on_the_property_page/people_on_the_property_page_widget.dart index 4ba4299a..e9ba900c 100644 --- a/lib/pages/people_on_the_property_page/people_on_the_property_page_widget.dart +++ b/lib/pages/people_on_the_property_page/people_on_the_property_page_widget.dart @@ -1,21 +1,15 @@ -import 'dart:developer'; - -import 'package:hub/backend/api_requests/api_calls.dart'; - -import 'package:hub/flutter_flow/flutter_flow_icon_button.dart'; -import 'package:hub/flutter_flow/flutter_flow_theme.dart'; -import 'package:hub/flutter_flow/flutter_flow_util.dart'; -import 'package:hub/flutter_flow/internationalization.dart'; -import 'package:hub/flutter_flow/nav/nav.dart'; -import 'package:hub/pages/people_on_the_property_page/people_on_the_property_page_model.dart'; - import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:flutter_spinkit/flutter_spinkit.dart'; import 'package:google_fonts/google_fonts.dart'; +import 'package:hub/backend/api_requests/api_calls.dart'; +import 'package:hub/flutter_flow/flutter_flow_icon_button.dart'; +import 'package:hub/flutter_flow/flutter_flow_theme.dart'; +import 'package:hub/flutter_flow/flutter_flow_util.dart'; +import 'package:hub/flutter_flow/nav/nav.dart'; +import 'package:hub/pages/people_on_the_property_page/people_on_the_property_page_model.dart'; import 'package:provider/provider.dart'; -import '../../shared/utils/dialog_util.dart'; import '../../shared/utils/log_util.dart'; class PeopleOnThePropertyPageWidget extends StatefulWidget { diff --git a/lib/pages/preferences_settings_page/preferences_settings_widget.dart b/lib/pages/preferences_settings_page/preferences_settings_widget.dart index 180c1cc2..221e2688 100644 --- a/lib/pages/preferences_settings_page/preferences_settings_widget.dart +++ b/lib/pages/preferences_settings_page/preferences_settings_widget.dart @@ -47,8 +47,9 @@ class PreferencesPageWidget extends StatelessWidget { ), style: FlutterFlowTheme.of(context).headlineMedium.override( fontFamily: 'Nunito', + fontWeight: FontWeight.bold, color: FlutterFlowTheme.of(context).primaryText, - fontSize: 17.0, + fontSize: 15.0, letterSpacing: 0.0, useGoogleFonts: GoogleFonts.asMap().containsKey('Nunito'), ), diff --git a/lib/pages/provisional_schedule_page/provisional_schedule_widget.dart b/lib/pages/provisional_schedule_page/provisional_schedule_widget.dart new file mode 100644 index 00000000..a34d0397 --- /dev/null +++ b/lib/pages/provisional_schedule_page/provisional_schedule_widget.dart @@ -0,0 +1,80 @@ +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:hub/components/templates_components/provisional_schedule_template/provisional_schedule_template_model.dart'; +import 'package:hub/components/templates_components/provisional_schedule_template/provisional_shcedule_template_widget.dart'; +import 'package:hub/flutter_flow/flutter_flow_icon_button.dart'; +import 'package:hub/flutter_flow/flutter_flow_theme.dart'; +import 'package:provider/provider.dart'; + +import '/flutter_flow/flutter_flow_util.dart'; + +class ProvisionalSchedule extends StatefulWidget { + const ProvisionalSchedule({super.key}); + + @override + State createState() => _ProvisionalScheduleState(); +} + +class _ProvisionalScheduleState extends State { + late ScheduleProvisionalVisitPageModel _model; + + final scaffoldKey = GlobalKey(); + + @override + void initState() { + super.initState(); + _model = createModel(context, () => ScheduleProvisionalVisitPageModel()); + } + + @override + void dispose() { + _model.dispose(); + + super.dispose(); + } + + @override + Widget build(BuildContext context) { + context.watch(); + return Scaffold( + key: scaffoldKey, + backgroundColor: FlutterFlowTheme.of(context).primaryBackground, + appBar: AppBar( + automaticallyImplyLeading: false, + forceMaterialTransparency: true, + 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 { + Navigator.pop(context); + }, + ), + title: Text( + FFLocalizations.of(context).getVariableText( + enText: 'Provisional Schedule', + ptText: 'Agendar Prestadores', + ), + style: FlutterFlowTheme.of(context).headlineMedium.override( + fontFamily: 'Nunito', + color: FlutterFlowTheme.of(context).primaryText, + fontSize: 15.0, + letterSpacing: 0.0, + fontWeight: FontWeight.bold, + useGoogleFonts: GoogleFonts.asMap().containsKey('Nunito'), + ), + ), + actions: const [], + centerTitle: true, + elevation: 0.0, + ), + body: const SafeArea( + top: true, child: ScheduleProvisionalVisitPageWidget())); + } +} diff --git a/lib/pages/qr_code_page/qr_code_page_widget.dart b/lib/pages/qr_code_page/qr_code_page_widget.dart index c6163fe8..36e99e85 100644 --- a/lib/pages/qr_code_page/qr_code_page_widget.dart +++ b/lib/pages/qr_code_page/qr_code_page_widget.dart @@ -1,8 +1,12 @@ -import 'dart:developer'; +import 'dart:async'; import 'package:barcode_widget/barcode_widget.dart'; +// import 'package:barcode_widget/barcode_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/scheduler.dart'; +import 'package:flutter_animate/flutter_animate.dart'; +import 'package:google_fonts/google_fonts.dart'; import 'package:hub/actions/actions.dart'; - import 'package:hub/components/templates_components/qr_code_pass_key_template_component/qr_code_pass_key_template_component_widget.dart'; import 'package:hub/flutter_flow/custom_functions.dart'; import 'package:hub/flutter_flow/flutter_flow_animations.dart'; @@ -10,18 +14,9 @@ import 'package:hub/flutter_flow/flutter_flow_icon_button.dart'; import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart'; import 'package:hub/flutter_flow/flutter_flow_widgets.dart'; -import 'package:hub/flutter_flow/internationalization.dart'; import 'package:hub/flutter_flow/nav/nav.dart'; - import 'package:hub/pages/qr_code_page/qr_code_page_model.dart'; import 'package:percent_indicator/circular_percent_indicator.dart'; - -import 'dart:async'; -// import 'package:barcode_widget/barcode_widget.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/scheduler.dart'; -import 'package:flutter_animate/flutter_animate.dart'; -import 'package:google_fonts/google_fonts.dart'; // import 'package:percent_indicator/percent_indicator.dart'; import 'package:qr_flutter/qr_flutter.dart'; @@ -466,7 +461,8 @@ class _QrCodePageWidgetState extends State style: FlutterFlowTheme.of(context).headlineMedium.override( fontFamily: FlutterFlowTheme.of(context).headlineMediumFamily, color: FlutterFlowTheme.of(context).primaryText, - fontSize: 16.0, + fontSize: 15.0, + fontWeight: FontWeight.bold, letterSpacing: 0.0, useGoogleFonts: GoogleFonts.asMap().containsKey( FlutterFlowTheme.of(context).headlineMediumFamily), diff --git a/lib/pages/register_visitor_page/register_visitor_page_widget.dart b/lib/pages/register_visitor_page/register_visitor_page_widget.dart index bf791b09..d0ed87d2 100644 --- a/lib/pages/register_visitor_page/register_visitor_page_widget.dart +++ b/lib/pages/register_visitor_page/register_visitor_page_widget.dart @@ -1,12 +1,14 @@ +import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:hub/components/templates_components/regisiter_vistor_template_component/regisiter_vistor_template_component_widget.dart'; import 'package:hub/flutter_flow/flutter_flow_icon_button.dart'; import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:hub/flutter_flow/nav/nav.dart'; -import '/flutter_flow/flutter_flow_util.dart'; -import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; + +import '/flutter_flow/flutter_flow_util.dart'; import 'register_visitor_page_model.dart'; + export 'register_visitor_page_model.dart'; class RegisterVisitorPageWidget extends StatefulWidget { @@ -64,6 +66,7 @@ class _RegisterVisitorPageWidgetState extends State { fontFamily: FlutterFlowTheme.of(context).headlineMediumFamily, color: FlutterFlowTheme.of(context).primaryText, fontSize: 15.0, + fontWeight: FontWeight.bold, letterSpacing: 0.0, useGoogleFonts: GoogleFonts.asMap().containsKey( FlutterFlowTheme.of(context).headlineMediumFamily), diff --git a/lib/pages/schedule_provisional_visit_page/schedule_provisional_visit_page_widget.dart b/lib/pages/schedule_provisional_visit_page/schedule_provisional_visit_page_widget.dart deleted file mode 100644 index 8b3dfbf9..00000000 --- a/lib/pages/schedule_provisional_visit_page/schedule_provisional_visit_page_widget.dart +++ /dev/null @@ -1,1086 +0,0 @@ -import 'package:cached_network_image/cached_network_image.dart'; -import 'package:easy_debounce/easy_debounce.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:hub/pages/schedule_provisional_visit_page/schedule_provisional_visit_page_model.dart'; -import 'package:hub/shared/utils/dialog_util.dart'; -import 'package:hub/shared/utils/log_util.dart'; -import 'package:provider/provider.dart'; - -import '/backend/api_requests/api_calls.dart'; -import '/flutter_flow/flutter_flow_icon_button.dart'; -import '/flutter_flow/flutter_flow_theme.dart'; -import '/flutter_flow/flutter_flow_util.dart'; -import '/flutter_flow/flutter_flow_widgets.dart'; - -class ScheduleProvisionalVisitPageWidget extends StatefulWidget { - const ScheduleProvisionalVisitPageWidget({super.key}); - - @override - State createState() => - _ScheduleProvisionalVisitPageWidgetState(); -} - -class _ScheduleProvisionalVisitPageWidgetState - extends State { - late ScheduleProvisionalVisitPageModel _model; - - final scaffoldKey = GlobalKey(); - - @override - void initState() { - super.initState(); - _model = createModel(context, () => ScheduleProvisionalVisitPageModel()); - - _model.personNameTextController ??= TextEditingController(); - _model.personNameFocusNode ??= FocusNode(); - - _model.dateTimeTextController ??= TextEditingController(); - _model.dateTimeFocusNode ??= FocusNode(); - - _model.notesTextController ??= TextEditingController(); - _model.notesFocusNode ??= FocusNode(); - } - - @override - void dispose() { - _model.dispose(); - - super.dispose(); - } - - bool _isFormValid() { - if (_model.personNameTextController.text == '' || - _model.personNameTextController.text.length > 80) { - return false; - } - - if (_model.dateTimeTextController.text == '') { - return false; - } - - return true; - } - - @override - Widget build(BuildContext context) { - context.watch(); - - return GestureDetector( - onTap: () => FocusScope.of(context).unfocus(), - child: Scaffold( - key: scaffoldKey, - backgroundColor: FlutterFlowTheme.of(context).primaryBackground, - appBar: AppBar( - automaticallyImplyLeading: false, - forceMaterialTransparency: true, - 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 { - Navigator.pop(context); - }, - ), - title: Text( - FFLocalizations.of(context).getText( - 'cifgwfxs' /* Agendamento Provisório */, - ), - style: FlutterFlowTheme.of(context).headlineMedium.override( - fontFamily: 'Nunito', - color: FlutterFlowTheme.of(context).primaryText, - fontSize: 16.0, - letterSpacing: 0.0, - useGoogleFonts: GoogleFonts.asMap().containsKey('Nunito'), - ), - ), - actions: const [], - centerTitle: true, - elevation: 0.0, - ), - body: SingleChildScrollView( - child: Column( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Column( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Form( - key: _model.formKey, - autovalidateMode: AutovalidateMode.onUserInteraction, - child: SingleChildScrollView( - child: Column( - mainAxisSize: MainAxisSize.max, - children: [ - Align( - alignment: const AlignmentDirectional(-1.0, 0.0), - child: Padding( - padding: const EdgeInsetsDirectional.fromSTEB( - 24.0, 24.0, 0.0, 24.0), - child: Text( - FFLocalizations.of(context).getText( - 'uj8acuab' /* Preencha os Campos Abaixo: */, - ), - textAlign: TextAlign.start, - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: FlutterFlowTheme.of(context) - .bodyMediumFamily, - fontSize: 16.0, - letterSpacing: 0.0, - fontWeight: FontWeight.bold, - useGoogleFonts: GoogleFonts.asMap() - .containsKey( - FlutterFlowTheme.of(context) - .bodyMediumFamily), - ), - ), - ), - ), - Container( - width: double.infinity, - decoration: BoxDecoration( - color: FlutterFlowTheme.of(context) - .secondaryBackground, - ), - child: Column( - mainAxisSize: MainAxisSize.max, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Align( - alignment: - const AlignmentDirectional(-1.0, 0.0), - child: Padding( - padding: - const EdgeInsetsDirectional.fromSTEB( - 24.0, 0.0, 0.0, 0.0), - child: Text( - FFLocalizations.of(context).getText( - '8d3679lf' /* Propriedade */, - ), - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: - FlutterFlowTheme.of(context) - .bodyMediumFamily, - letterSpacing: 0.0, - useGoogleFonts: GoogleFonts.asMap() - .containsKey( - FlutterFlowTheme.of(context) - .bodyMediumFamily), - ), - ), - ), - ), - Padding( - padding: const EdgeInsetsDirectional.fromSTEB( - 24.0, 10.0, 24.0, 10.0), - child: Container( - width: double.infinity, - height: 50.0, - decoration: BoxDecoration( - borderRadius: const BorderRadius.only( - bottomLeft: Radius.circular(50.0), - bottomRight: Radius.circular(50.0), - topLeft: Radius.circular(50.0), - topRight: Radius.circular(50.0), - ), - border: Border.all( - color: FlutterFlowTheme.of(context) - .customColor5, - ), - ), - child: Padding( - padding: const EdgeInsets.all(5.0), - child: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: - MainAxisAlignment.start, - children: [ - ClipRRect( - borderRadius: - const BorderRadius.only( - bottomLeft: Radius.circular(50.0), - bottomRight: - Radius.circular(50.0), - topLeft: Radius.circular(50.0), - topRight: Radius.circular(50.0), - ), - child: CachedNetworkImage( - fadeInDuration: const Duration( - milliseconds: 200), - fadeOutDuration: const Duration( - milliseconds: 200), - imageUrl: - 'https://freaccess.com.br/freaccess/Images/Clients/${AppState().cliUUID}.png', - width: 35.0, - height: 35.0, - fit: BoxFit.contain, - memCacheWidth: 35, - memCacheHeight: 35, - ), - ), - Padding( - padding: const EdgeInsetsDirectional - .fromSTEB(15.0, 0.0, 0.0, 0.0), - child: Text( - AppState().local, - style: - FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: - FlutterFlowTheme.of( - context) - .bodyMediumFamily, - letterSpacing: 0.0, - useGoogleFonts: GoogleFonts - .asMap() - .containsKey( - FlutterFlowTheme.of( - context) - .bodyMediumFamily), - ), - ), - ), - ], - ), - ), - ), - ), - ], - ), - ), - Container( - decoration: const BoxDecoration(), - child: SingleChildScrollView( - child: Column( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: - MainAxisAlignment.spaceEvenly, - children: [ - Align( - alignment: - const AlignmentDirectional(-1.0, 0.0), - child: Padding( - padding: - const EdgeInsetsDirectional.fromSTEB( - 24.0, 10.0, 0.0, 10.0), - child: Text( - FFLocalizations.of(context).getText( - 'z6aawgqa' /* Dados da Visita */, - ), - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: - FlutterFlowTheme.of(context) - .bodyMediumFamily, - letterSpacing: 0.0, - useGoogleFonts: GoogleFonts - .asMap() - .containsKey( - FlutterFlowTheme.of( - context) - .bodyMediumFamily), - ), - ), - ), - ), - Column( - mainAxisSize: MainAxisSize.max, - children: [ - Container( - height: 80.0, - decoration: const BoxDecoration(), - alignment: const AlignmentDirectional( - 0.0, 0.0), - child: Padding( - padding: const EdgeInsetsDirectional - .fromSTEB(24.0, 0.0, 24.0, 0.0), - child: SizedBox( - width: double.infinity, - child: TextFormField( - controller: _model - .personNameTextController, - focusNode: - _model.personNameFocusNode, - onChanged: (_) => - EasyDebounce.debounce( - '_model.personNameTextController', - const Duration( - milliseconds: 500), - () => setState(() {}), - ), - autofocus: false, - textInputAction: - TextInputAction.next, - obscureText: false, - decoration: InputDecoration( - isDense: false, - labelText: - FFLocalizations.of(context) - .getText( - 'wehvxbz4' /* Nome / Apelido do Visitante */, - ), - labelStyle: - 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), - ), - hintStyle: - 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), - ), - enabledBorder: - OutlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme.of( - context) - .customColor5, - width: 0.5, - ), - borderRadius: - BorderRadius.circular( - 10.0), - ), - focusedBorder: - OutlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme.of( - context) - .primary, - width: 0.5, - ), - borderRadius: - BorderRadius.circular( - 10.0), - ), - errorBorder: OutlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme.of( - context) - .error, - width: 0.5, - ), - borderRadius: - BorderRadius.circular( - 10.0), - ), - focusedErrorBorder: - OutlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme.of( - context) - .error, - width: 0.5, - ), - borderRadius: - BorderRadius.circular( - 10.0), - ), - suffixIcon: Icon( - Icons.person, - 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.start, - maxLines: null, - validator: _model - .personNameTextControllerValidator - .asValidator(context), - ), - ), - ), - ), - ], - ), - Column( - mainAxisSize: MainAxisSize.min, - mainAxisAlignment: MainAxisAlignment.start, - children: [ - SizedBox( - height: 80.0, - child: Stack( - alignment: const AlignmentDirectional( - 0.0, 0.0), - children: [ - Padding( - padding: - const EdgeInsetsDirectional - .fromSTEB( - 24.0, 0.0, 24.0, 0.0), - child: TextFormField( - controller: _model - .dateTimeTextController, - focusNode: - _model.dateTimeFocusNode, - onChanged: (_) => - EasyDebounce.debounce( - '_model.dateTimeTextController', - const Duration( - milliseconds: 500), - () => setState(() {}), - ), - readOnly: true, - autofocus: false, - obscureText: false, - decoration: InputDecoration( - isDense: false, - labelText: FFLocalizations.of( - context) - .getText( - '8zgsw5so' /* Data / Hora Limite da Visita */, - ), - labelStyle: - FlutterFlowTheme.of( - context) - .bodyMedium - .override( - fontFamily: - FlutterFlowTheme.of( - context) - .bodyMediumFamily, - letterSpacing: 0.0, - useGoogleFonts: GoogleFonts - .asMap() - .containsKey( - FlutterFlowTheme.of( - context) - .bodyMediumFamily), - ), - enabledBorder: - OutlineInputBorder( - borderSide: BorderSide( - color: - FlutterFlowTheme.of( - context) - .customColor5, - width: 0.5, - ), - borderRadius: - BorderRadius.circular( - 8.0), - ), - focusedBorder: - OutlineInputBorder( - borderSide: BorderSide( - color: - FlutterFlowTheme.of( - context) - .primary, - width: 0.5, - ), - borderRadius: - BorderRadius.circular( - 8.0), - ), - errorBorder: - OutlineInputBorder( - borderSide: BorderSide( - color: - FlutterFlowTheme.of( - context) - .error, - width: 0.5, - ), - borderRadius: - BorderRadius.circular( - 8.0), - ), - focusedErrorBorder: - OutlineInputBorder( - borderSide: BorderSide( - color: - FlutterFlowTheme.of( - context) - .error, - width: 0.5, - ), - borderRadius: - BorderRadius.circular( - 8.0), - ), - suffixIcon: Icon( - Icons.date_range, - color: FlutterFlowTheme.of( - context) - .accent1, - ), - ), - style: - FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: - FlutterFlowTheme.of( - context) - .bodyMediumFamily, - letterSpacing: 0.0, - useGoogleFonts: GoogleFonts - .asMap() - .containsKey( - FlutterFlowTheme.of( - context) - .bodyMediumFamily), - ), - textAlign: TextAlign.start, - validator: _model - .dateTimeTextControllerValidator - .asValidator(context), - ), - ), - Padding( - padding: - const EdgeInsetsDirectional - .fromSTEB( - 24.0, 0.0, 24.0, 0.0), - child: InkWell( - splashColor: Colors.transparent, - focusColor: Colors.transparent, - hoverColor: Colors.transparent, - highlightColor: - Colors.transparent, - onTap: () async { - final datePickedDate = - await showDatePicker( - context: context, - initialDate: - getCurrentTimestamp, - firstDate: - (getCurrentTimestamp ?? - DateTime(1900)), - lastDate: DateTime(2050), - builder: (context, child) { - return wrapInMaterialDatePickerTheme( - context, - child!, - headerBackgroundColor: - FlutterFlowTheme.of( - context) - .primary, - headerForegroundColor: - FlutterFlowTheme.of( - context) - .info, - headerTextStyle: - FlutterFlowTheme.of( - context) - .headlineLarge - .override( - fontFamily: FlutterFlowTheme.of( - context) - .headlineLargeFamily, - fontSize: - 32.0, - letterSpacing: - 0.0, - fontWeight: - FontWeight - .w600, - useGoogleFonts: GoogleFonts - .asMap() - .containsKey( - FlutterFlowTheme.of(context) - .headlineLargeFamily), - ), - pickerBackgroundColor: - FlutterFlowTheme.of( - context) - .secondaryBackground, - pickerForegroundColor: - FlutterFlowTheme.of( - context) - .primaryText, - selectedDateTimeBackgroundColor: - FlutterFlowTheme.of( - context) - .primary, - selectedDateTimeForegroundColor: - FlutterFlowTheme.of( - context) - .info, - actionButtonForegroundColor: - FlutterFlowTheme.of( - context) - .primaryText, - iconSize: 24.0, - ); - }, - ); - - TimeOfDay? datePickedTime; - if (datePickedDate != null) { - datePickedTime = - await showTimePicker( - context: context, - initialTime: TimeOfDay - .fromDateTime( - getCurrentTimestamp), - builder: - (context, child) { - return wrapInMaterialTimePickerTheme( - context, - child!, - headerBackgroundColor: - FlutterFlowTheme.of( - context) - .primary, - headerForegroundColor: - FlutterFlowTheme.of( - context) - .info, - headerTextStyle: - FlutterFlowTheme.of( - context) - .headlineLarge - .override( - fontFamily: - FlutterFlowTheme.of(context) - .headlineLargeFamily, - fontSize: - 32.0, - letterSpacing: - 0.0, - fontWeight: - FontWeight - .w600, - useGoogleFonts: GoogleFonts - .asMap() - .containsKey( - FlutterFlowTheme.of(context).headlineLargeFamily), - ), - pickerBackgroundColor: - FlutterFlowTheme.of( - context) - .secondaryBackground, - pickerForegroundColor: - FlutterFlowTheme.of( - context) - .info, - selectedDateTimeBackgroundColor: - FlutterFlowTheme.of( - context) - .primary, - pickerDialForegroundColor: - FlutterFlowTheme.of( - context) - .primaryText, - selectedDateTimeForegroundColor: - FlutterFlowTheme.of( - context) - .info, - actionButtonForegroundColor: - FlutterFlowTheme.of( - context) - .primaryText, - iconSize: 24.0, - ); - }, - ); - } - - if (datePickedDate != null && - datePickedTime != null) { - safeSetState(() { - _model.datePicked = - DateTime( - datePickedDate.year, - datePickedDate.month, - datePickedDate.day, - datePickedTime!.hour, - datePickedTime.minute, - ); - }); - } - setState(() { - _model - .dateTimeTextController - ?.text = dateTimeFormat( - "dd/MM/yyyy HH:mm:ss", - _model.datePicked, - locale: - FFLocalizations.of( - context) - .languageCode, - ); - _model.dateTimeTextController - ?.selection = - TextSelection.collapsed( - offset: _model - .dateTimeTextController! - .text - .length); - }); - }, - child: Container( - width: double.infinity, - height: 50.0, - decoration: BoxDecoration( - borderRadius: - BorderRadius.circular( - 8.0), - ), - alignment: - const AlignmentDirectional( - 0.0, 0.0), - ), - ), - ), - ], - ), - ), - ], - ), - Padding( - padding: - const EdgeInsetsDirectional.fromSTEB( - 0.0, 10.0, 0.0, 10.0), - child: Column( - mainAxisSize: MainAxisSize.max, - children: [ - Align( - alignment: const AlignmentDirectional( - 0.0, 0.0), - child: Container( - decoration: const BoxDecoration(), - alignment: - const AlignmentDirectional( - 0.0, 0.0), - child: Align( - alignment: - const AlignmentDirectional( - 0.0, 0.0), - child: Padding( - padding: - const EdgeInsetsDirectional - .fromSTEB( - 24.0, 0.0, 24.0, 0.0), - child: SizedBox( - width: double.infinity, - child: TextFormField( - controller: _model - .notesTextController, - focusNode: - _model.notesFocusNode, - autofocus: false, - textInputAction: - TextInputAction.next, - obscureText: false, - decoration: InputDecoration( - isDense: false, - labelText: - FFLocalizations.of( - context) - .getText( - 'cw8b3tbb' /* Observação da Visita */, - ), - labelStyle: - 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), - ), - hintStyle: - 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), - ), - enabledBorder: - OutlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme - .of(context) - .customColor5, - width: 0.5, - ), - borderRadius: - BorderRadius - .circular(10.0), - ), - focusedBorder: - OutlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme - .of(context) - .primary, - width: 0.5, - ), - borderRadius: - BorderRadius - .circular(10.0), - ), - errorBorder: - OutlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme - .of(context) - .error, - width: 0.5, - ), - borderRadius: - BorderRadius - .circular(10.0), - ), - focusedErrorBorder: - OutlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme - .of(context) - .error, - width: 0.5, - ), - borderRadius: - BorderRadius - .circular(10.0), - ), - suffixIcon: Icon( - Icons.text_fields, - 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.start, - maxLines: 3, - maxLength: 100, - maxLengthEnforcement: - MaxLengthEnforcement - .enforced, - validator: _model - .notesTextControllerValidator - .asValidator(context), - ), - ), - ), - ), - ), - ), - ], - ), - ), - ], - ), - ), - ), - FFButtonWidget( - onPressed: !_isFormValid() - ? null - : () async { - try { - _model.provVisitSchedule = await PhpGroup - .postProvVisitSchedulingCall - .call( - devUUID: AppState().devUUID, - userUUID: AppState().userUUID, - cliID: AppState().cliUUID, - atividade: 'putAgendamentoProv', - data: - _model.dateTimeTextController.text, - motivo: _model.notesTextController.text, - nome: _model - .personNameTextController.text, - proID: AppState().ownerUUID, - ); - - if (PhpGroup.postProvVisitSchedulingCall - .error((_model.provVisitSchedule - ?.jsonBody ?? - '')) == - false) { - DialogUtil.success( - context, - FFLocalizations.of(context).getVariableText( - ptText: - "Agendamento Provisório Realizado com Sucesso!", - enText: - "Provisional Scheduling Successfully Completed")); - setState(() { - _model.dateTimeTextController - ?.clear(); - _model.personNameTextController - ?.clear(); - _model.notesTextController?.clear(); - }); - } else { - var message = PhpGroup - .postProvVisitSchedulingCall - .msg((_model.provVisitSchedule - ?.jsonBody ?? - '')); - if (message != null) { - DialogUtil.error(context, message); - } else { - DialogUtil.errorDefault(context); - } - } - - setState(() {}); - } catch (e, s) { - DialogUtil.errorDefault(context); - LogUtil.requestAPIFailed( - "processRequest.php", - "", - "Cadastrar Visita Provisória", - e, - s); - } - }, - showLoadingIndicator: true, - text: FFLocalizations.of(context) - .getText('bv5fg9sv' /* Enviar */), - options: FFButtonOptions( - width: 150.0, - height: 50.0, - padding: const EdgeInsetsDirectional.fromSTEB( - 24.0, 0.0, 24.0, 0.0), - iconPadding: const EdgeInsetsDirectional.fromSTEB( - 0.0, 0.0, 0.0, 0.0), - color: FlutterFlowTheme.of(context).primary, - textStyle: FlutterFlowTheme.of(context) - .titleSmall - .override( - fontFamily: FlutterFlowTheme.of(context) - .titleSmallFamily, - color: Colors.white, - letterSpacing: 0.0, - useGoogleFonts: GoogleFonts.asMap() - .containsKey( - FlutterFlowTheme.of(context) - .titleSmallFamily), - ), - elevation: 3.0, - borderSide: const BorderSide( - color: Colors.transparent, - width: 1.0, - ), - borderRadius: BorderRadius.circular(8.0), - disabledColor: - FlutterFlowTheme.of(context).customColor5, - disabledTextColor: Colors.white, - ), - ), - ], - ), - ), - ), - ], - ), - ] - .addToStart(const SizedBox(height: 4.0)) - .addToEnd(const SizedBox(height: 40.0)), - ), - ), - ), - ); - } -} From d0fc4457147162054d7bbc5e8bc6c0b195a0be2a Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 13:29:27 -0300 Subject: [PATCH 35/47] WIP --- .../menu_component/menu_component_widget.dart | 4 +- .../card_item_template_component_widget.dart | 2 +- .../delivery_schedule_widget.dart | 2 +- lib/pages/home_page/home_page_widget.dart | 163 ++++++------------ 4 files changed, 60 insertions(+), 111 deletions(-) diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index 83b2d255..96489102 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -266,7 +266,7 @@ class _MenuComponentWidgetState extends State { }, title: FFLocalizations.of(context).getVariableText( enText: 'Message\nHistory', - ptText: 'Consultar\nMessages', + ptText: 'Consultar\nMensagens', ), ), MenuButtonWidget( @@ -516,7 +516,7 @@ class _MenuComponentWidgetState extends State { }, title: FFLocalizations.of(context).getVariableText( enText: 'Message History', - ptText: 'Consultar Messages', + ptText: 'Consultar Mensagens', ), ), MenuCardItem( diff --git a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart index c9937a2b..47d9b7de 100644 --- a/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart +++ b/lib/components/templates_components/card_item_template_component/card_item_template_component_widget.dart @@ -119,7 +119,7 @@ class _CardItemTemplateComponentWidgetState return Container( padding: const EdgeInsets.all(5), - width: MediaQuery.of(context).size.width * 0.2, + width: MediaQuery.of(context).size.width * 0.25, decoration: BoxDecoration( color: color, borderRadius: BorderRadius.circular(5), diff --git a/lib/pages/delivery_schedule_page/delivery_schedule_widget.dart b/lib/pages/delivery_schedule_page/delivery_schedule_widget.dart index 11ee897d..2d75026e 100644 --- a/lib/pages/delivery_schedule_page/delivery_schedule_widget.dart +++ b/lib/pages/delivery_schedule_page/delivery_schedule_widget.dart @@ -64,7 +64,7 @@ class _DeliveryScheduleState extends State { style: FlutterFlowTheme.of(context).headlineMedium.override( fontFamily: 'Nunito', color: FlutterFlowTheme.of(context).primaryText, - fontSize: 16.0, + fontSize: 15.0, fontWeight: FontWeight.bold, letterSpacing: 0.0, useGoogleFonts: GoogleFonts.asMap().containsKey('Nunito'), diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 2dbff3cf..e7098126 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -137,122 +137,71 @@ class _HomePageWidgetState extends State { ); } - Row createHeader(BuildContext context) { - return Row( - mainAxisSize: MainAxisSize.max, - children: [ - Expanded( - child: Container( - width: MediaQuery.of(context).size.width, - height: MediaQuery.of(context).size.height * 0.1, - decoration: const BoxDecoration( - color: Color(0xFF1AAB5F), + Widget createHeader(BuildContext context) { + return Container( + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height * 0.1, + decoration: const BoxDecoration( + color: Color(0xFF1AAB5F), + ), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + 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(); + }, ), + ), + Expanded( child: Row( - mainAxisSize: MainAxisSize.min, - mainAxisAlignment: MainAxisAlignment.spaceBetween, + mainAxisAlignment: MainAxisAlignment.start, 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.asset( - 'assets/images/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( - '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), - ), - ), - ), - ), - ], - ), + Padding( + padding: const EdgeInsetsDirectional.fromSTEB( + 60.0, 15.0, 0.0, 0.0), + child: ClipRRect( + borderRadius: BorderRadius.circular(8.0), + child: Image.asset( + 'assets/images/logo.png', + width: 50.0, + height: 200.0, + fit: BoxFit.none, ), ), ), - // 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: () {}, - // ), - // ), - // ), - // ), + Padding( + padding: + const EdgeInsetsDirectional.fromSTEB(0.0, 15.0, 0.0, 0.0), + child: Text( + '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), + ), + ), + ), ], ), ), - ), - ], + ], + ), ); } From e93fcef350fbb6aa0e3be0eb507b80e9a43be49b Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 13:46:39 -0300 Subject: [PATCH 36/47] WIP --- lib/pages/home_page/home_page_widget.dart | 60 ++++++++++------------- 1 file changed, 25 insertions(+), 35 deletions(-) diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index e7098126..5f99de36 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -145,11 +145,10 @@ class _HomePageWidgetState extends State { color: Color(0xFF1AAB5F), ), child: Row( - mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Padding( - padding: const EdgeInsetsDirectional.fromSTEB(10.0, 0.0, 0.0, 0.0), + padding: const EdgeInsets.all(10.0), child: FlutterFlowIconButton( borderRadius: 20.0, borderWidth: 1.0, @@ -165,41 +164,32 @@ class _HomePageWidgetState extends State { }, ), ), - Expanded( - child: Row( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Padding( - padding: const EdgeInsetsDirectional.fromSTEB( - 60.0, 15.0, 0.0, 0.0), - child: ClipRRect( - borderRadius: BorderRadius.circular(8.0), - child: Image.asset( - 'assets/images/logo.png', - width: 50.0, - height: 200.0, - fit: BoxFit.none, + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(8.0), + child: Image.asset( + 'assets/images/logo.png', + width: 15.0, + height: 15.0, + fit: BoxFit.cover, + ), + ), + const SizedBox(width: 8.0), + Text( + '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), ), - ), - ), - Padding( - padding: - const EdgeInsetsDirectional.fromSTEB(0.0, 15.0, 0.0, 0.0), - child: Text( - '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), - ), - ), - ), - ], - ), + ), + ], ), + const SizedBox(width: 60.0), ], ), ); From c0b93d12bdcaa69af97e7b605c6aefa6455123f3 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 13:52:47 -0300 Subject: [PATCH 37/47] WIP --- lib/pages/home_page/home_page_widget.dart | 93 ++++++++++++----------- 1 file changed, 48 insertions(+), 45 deletions(-) diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 5f99de36..f34d7236 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -144,53 +144,56 @@ class _HomePageWidgetState extends State { decoration: const BoxDecoration( color: Color(0xFF1AAB5F), ), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Padding( - padding: const EdgeInsets.all(10.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(); - }, - ), - ), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - ClipRRect( - borderRadius: BorderRadius.circular(8.0), - child: Image.asset( - 'assets/images/logo.png', - width: 15.0, - height: 15.0, - fit: BoxFit.cover, + child: SafeArea( + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Padding( + padding: const EdgeInsets.all(10.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(); + }, ), - const SizedBox(width: 8.0), - Text( - '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), - ), - ), - ], - ), - const SizedBox(width: 60.0), - ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(8.0), + child: Image.asset( + 'assets/images/logo.png', + width: 15.0, + height: 15.0, + fit: BoxFit.cover, + ), + ), + const SizedBox(width: 8.0), + Text( + '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), + ), + ), + ], + ), + const SizedBox(width: 60.0), + ], + ), ), ); } From 2b28f80c9d01ce02c3b842354df4acb77ed81f46 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 14:19:24 -0300 Subject: [PATCH 38/47] WIP --- .../menu_component/menu_component_model.dart | 4 ++-- .../sign_in_template_component_widget.dart | 14 +++++------- .../sign_up_template_component_widget.dart | 22 ++++++++++--------- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/lib/components/organism_components/menu_component/menu_component_model.dart b/lib/components/organism_components/menu_component/menu_component_model.dart index 07a08f29..1b67105e 100644 --- a/lib/components/organism_components/menu_component/menu_component_model.dart +++ b/lib/components/organism_components/menu_component/menu_component_model.dart @@ -56,7 +56,7 @@ class MenuComponentModel extends FlutterFlowModel { Future deliverySchedule(BuildContext context) async { final isProvisional = AppState().provisional; - if (isProvisional) { + if (isProvisional == true) { context.pushNamed( 'deliverySchedule', extra: { @@ -74,7 +74,7 @@ class MenuComponentModel extends FlutterFlowModel { Future provisionalSchedule(BuildContext context) async { final isProvisional = AppState().provisional; - if (isProvisional) { + if (isProvisional == true) { context.pushNamed( 'provisionalSchedule', extra: { diff --git a/lib/components/templates_components/sign_in_template_component/sign_in_template_component_widget.dart b/lib/components/templates_components/sign_in_template_component/sign_in_template_component_widget.dart index 419b80f9..d428e668 100644 --- a/lib/components/templates_components/sign_in_template_component/sign_in_template_component_widget.dart +++ b/lib/components/templates_components/sign_in_template_component/sign_in_template_component_widget.dart @@ -1,21 +1,21 @@ +import 'package:easy_debounce/easy_debounce.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_animate/flutter_animate.dart'; +import 'package:google_fonts/google_fonts.dart'; import 'package:hub/components/atomic_components/shared_components_atoms/atom_image_svg_theme.dart'; import 'package:hub/shared/components/atoms/atom_terms_of_use.dart'; import 'package:hub/shared/utils/dialog_util.dart'; import 'package:hub/shared/utils/log_util.dart'; import 'package:hub/shared/utils/validator_util.dart'; +import '/actions/actions.dart' as action_blocks; import '/components/templates_components/forgot_password_template_component/forgot_password_template_component_widget.dart'; import '/flutter_flow/flutter_flow_animations.dart'; import '/flutter_flow/flutter_flow_theme.dart'; import '/flutter_flow/flutter_flow_util.dart'; import '/flutter_flow/flutter_flow_widgets.dart'; -import '/actions/actions.dart' as action_blocks; -import 'package:easy_debounce/easy_debounce.dart'; -import 'package:flutter/gestures.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_animate/flutter_animate.dart'; -import 'package:google_fonts/google_fonts.dart'; import 'sign_in_template_component_model.dart'; + export 'sign_in_template_component_model.dart'; class SignInTemplateComponentWidget extends StatefulWidget { @@ -869,8 +869,6 @@ class _SignInTemplateComponentWidgetState } }, ), - - // You will have to add an action on this rich text to go to your login page. Padding( padding: const EdgeInsetsDirectional .fromSTEB(0.0, 12.0, 0.0, 12.0), diff --git a/lib/components/templates_components/sign_up_template_component/sign_up_template_component_widget.dart b/lib/components/templates_components/sign_up_template_component/sign_up_template_component_widget.dart index dfa1d517..eb3ab3dd 100644 --- a/lib/components/templates_components/sign_up_template_component/sign_up_template_component_widget.dart +++ b/lib/components/templates_components/sign_up_template_component/sign_up_template_component_widget.dart @@ -1,19 +1,19 @@ +import 'package:easy_debounce/easy_debounce.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_animate/flutter_animate.dart'; +import 'package:google_fonts/google_fonts.dart'; import 'package:hub/components/atomic_components/shared_components_atoms/atom_image_svg_theme.dart'; import 'package:hub/shared/components/atoms/atom_terms_of_use.dart'; import 'package:hub/shared/utils/validator_util.dart'; +import 'package:provider/provider.dart'; +import '/actions/actions.dart' as action_blocks; import '/flutter_flow/flutter_flow_animations.dart'; import '/flutter_flow/flutter_flow_theme.dart'; import '/flutter_flow/flutter_flow_util.dart'; import '/flutter_flow/flutter_flow_widgets.dart'; -import '/actions/actions.dart' as action_blocks; -import 'package:easy_debounce/easy_debounce.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_animate/flutter_animate.dart'; -import 'package:flutter_svg/flutter_svg.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:provider/provider.dart'; import 'sign_up_template_component_model.dart'; + export 'sign_up_template_component_model.dart'; class SignUpTemplateComponentWidget extends StatefulWidget { @@ -101,8 +101,10 @@ class _SignUpTemplateComponentWidgetState @override Widget build(BuildContext context) { - double screenWidth = MediaQuery.of(context).size.width; - double screenHeight = MediaQuery.of(context).size.height; + final MediaQueryData mediaQuery = MediaQuery.of(context); + final double screenWidth = mediaQuery.size.width; + final double screenHeight = mediaQuery.size.height; + bool _isFormInvalid() { if (_model.nameRegisterFormTextController.text == '' || _model.emailRegisterFormTextController.text == '' || @@ -233,7 +235,7 @@ class _SignUpTemplateComponentWidgetState Form( key: _model.formKey, autovalidateMode: - AutovalidateMode.onUserInteraction, + AutovalidateMode.always, child: Column( mainAxisSize: MainAxisSize.max, children: [ From 6d2fac31cdb182274e418bd0bdd61afe472cf6ac Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 14:24:16 -0300 Subject: [PATCH 39/47] WIP --- lib/pages/home_page/home_page_widget.dart | 29 ++++++++++------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index f34d7236..81665ba7 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -140,7 +140,7 @@ class _HomePageWidgetState extends State { Widget createHeader(BuildContext context) { return Container( width: MediaQuery.of(context).size.width, - height: MediaQuery.of(context).size.height * 0.1, + height: MediaQuery.of(context).size.height * 0.13, decoration: const BoxDecoration( color: Color(0xFF1AAB5F), ), @@ -148,22 +148,19 @@ class _HomePageWidgetState extends State { child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Padding( - padding: const EdgeInsets.all(10.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(); - }, + 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(); + }, ), Row( mainAxisAlignment: MainAxisAlignment.center, From 31e20ab37c84ebc10055fa76e5fcad4edeacd9bf Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 14:46:12 -0300 Subject: [PATCH 40/47] WIP --- .../local_profile_component_widget.dart | 4 +- .../menu_component/menu_component_widget.dart | 4 +- lib/pages/home_page/home_page_widget.dart | 150 +++++++----------- 3 files changed, 61 insertions(+), 97 deletions(-) diff --git a/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart b/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart index 708d5307..c6cf3123 100644 --- a/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart +++ b/lib/components/organism_components/local_profile_component/local_profile_component_widget.dart @@ -59,9 +59,9 @@ class _LocalProfileComponentWidgetState width: double.infinity, height: 119.0, decoration: BoxDecoration( - color: const Color(0xFF1AAB5F), + color: FlutterFlowTheme.of(context).primary, border: Border.all( - color: const Color(0xFF1AAB5F), + color: FlutterFlowTheme.of(context).primary, ), ), child: Row( diff --git a/lib/components/organism_components/menu_component/menu_component_widget.dart b/lib/components/organism_components/menu_component/menu_component_widget.dart index 96489102..5e04eed6 100644 --- a/lib/components/organism_components/menu_component/menu_component_widget.dart +++ b/lib/components/organism_components/menu_component/menu_component_widget.dart @@ -546,7 +546,9 @@ class _MenuComponentWidgetState extends State { }(); return Padding( - padding: const EdgeInsetsDirectional.only(top: 10), + padding: const EdgeInsetsDirectional.only( + top: 10, + ), child: Builder( builder: (context) { if (widget.style == MenuView.list_grid && diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 81665ba7..c23d7309 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -96,11 +96,57 @@ class _HomePageWidgetState extends State { : FocusScope.of(context).unfocus(), child: Scaffold( key: scaffoldKey, - backgroundColor: FlutterFlowTheme.of(context).secondaryBackground, + backgroundColor: FlutterFlowTheme.of(context).primaryBackground, // drawer: buildDrawer(context), drawerEnableOpenDragGesture: true, drawerDragStartBehavior: DragStartBehavior.start, drawer: CustomDrawer(model: _model), + appBar: AppBar( + backgroundColor: FlutterFlowTheme.of(context).primary, + automaticallyImplyLeading: false, + leading: 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(); + }, + ), + title: Row( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(8.0), + child: Image.asset( + 'assets/images/logo.png', + width: 15.0, + height: 15.0, + fit: BoxFit.cover, + ), + ), + Text( + '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), + ), + ), + ].divide(const SizedBox(width: 8.0)), + ), + actions: const [], + centerTitle: true, + elevation: 0.0, + ), body: buildPage(context), ), ); @@ -126,7 +172,6 @@ class _HomePageWidgetState extends State { verticalDirection: VerticalDirection.down, clipBehavior: Clip.none, children: [ - createHeader(context), createLocal(), createBody(), ], @@ -137,104 +182,21 @@ class _HomePageWidgetState extends State { ); } - Widget createHeader(BuildContext context) { + Widget createBody() { return Container( - width: MediaQuery.of(context).size.width, - height: MediaQuery.of(context).size.height * 0.13, - decoration: const BoxDecoration( - color: Color(0xFF1AAB5F), - ), - child: SafeArea( - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - 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(); - }, - ), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - ClipRRect( - borderRadius: BorderRadius.circular(8.0), - child: Image.asset( - 'assets/images/logo.png', - width: 15.0, - height: 15.0, - fit: BoxFit.cover, - ), - ), - const SizedBox(width: 8.0), - Text( - '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), - ), - ), - ], - ), - const SizedBox(width: 60.0), - ], + color: FlutterFlowTheme.of(context).primaryBackground, + child: wrapWithModel( + model: _model.menuComponentModel, + updateCallback: () => setState(() {}), + child: const MenuComponentWidget( + expandable: true, + style: MenuView.list_grid, + item: MenuItem.button, ), ), ); } - Wrap createBody() { - return 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( - expandable: true, - style: MenuView.list_grid, - item: MenuItem.button, - ), - ), - // Align( - // alignment: const AlignmentDirectional(0.0, 0.0), - // child: Provider( - // create: (_) => MessageWellNotifier(), - // child: wrapWithModel( - // model: _model.messageWellComponentModel, - // updateCallback: () => setState(() {}), - // child: const MessageWellComponentWidget(), - // ), - // ), - // ), - //footer - const SizedBox( - height: 100, - width: double.infinity, - ) - ], - ); - } - Widget createLocal() { return wrapWithModel( model: _model.localComponentModel, From b29cb152b9a70721cca7454d5c3e6fd2e509ce6d Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 16:24:38 -0300 Subject: [PATCH 41/47] WIP --- lib/actions/actions.dart | 29 ++-------- lib/app_state.dart | 20 ++++--- .../menu_component/menu_component_model.dart | 1 - lib/flutter_flow/nav/nav.dart | 2 +- lib/main.dart | 1 + lib/pages/home_page/home_page_widget.dart | 55 +++++++++++++++++-- .../preferences_settings_model.dart | 6 +- 7 files changed, 72 insertions(+), 42 deletions(-) diff --git a/lib/actions/actions.dart b/lib/actions/actions.dart index 46c8e9c7..e4305dd3 100644 --- a/lib/actions/actions.dart +++ b/lib/actions/actions.dart @@ -4,7 +4,6 @@ import 'package:flutter/material.dart'; // import 'package:hub/components/organisms/bottom_arrow_linked_locals/bottom_arrow_linked_locals_component_widget.dart'; import 'package:hub/backend/api_requests/api_calls.dart'; import 'package:hub/components/molecular_components/option_selection_modal/option_selection_modal_widget.dart'; -import 'package:hub/components/organism_components/bottom_arrow_linked_locals_component/bottom_arrow_linked_locals_component_widget.dart'; import 'package:hub/custom_code/actions/get_dev_u_u_i_d.dart'; import 'package:hub/flutter_flow/flutter_flow_theme.dart'; import 'package:hub/flutter_flow/flutter_flow_util.dart'; @@ -138,28 +137,24 @@ Future singInLoginAction( AppState().userUUID = PhpGroup.loginCall.userUUID( (loginCall.jsonBody ?? ''), )!; - AppState().createdAt = dateTimeFormat( 'd/M/y H:mm:ss', getCurrentTimestamp, locale: FFLocalizations.of(context).languageCode, ); - AppState().updatedAt = '00/00/0000 00:00:00'; - AppState().status = PhpGroup.loginCall.userStatus((loginCall.jsonBody ?? ''))!; - AppState().userDevUUID = PhpGroup.loginCall.userDeviceId((loginCall.jsonBody ?? ''))!; - PhpGroup.loginCall.userName((loginCall.jsonBody ?? ''))!; - AppState().serialNumber = await getSerialNumber() ?? ''; - AppState().isLogged = true; - AppState().haveLocal = await checkLocals(context: context, model: model) - .then((value) async => await toggleApp(context, value)); + + AppState().haveLocal = + await checkLocals(context: context, model: model); + log('haveLocal in login: ${AppState().haveLocal}'); + toggleApp(context, AppState().haveLocal!); } else { if (PhpGroup.loginCall.msg((loginCall?.jsonBody ?? '')) == null) { DialogUtil.errorDefault(context); @@ -304,6 +299,7 @@ Future toggleSignUpPage(BuildContext context) async { } Future toggleApp(BuildContext context, bool haveLocal) async { + log('haveLocal in toggleApp: $haveLocal'); if (haveLocal == true) context.goNamed( 'homePage', @@ -400,19 +396,6 @@ Future checkLocals({ if (locals.isEmpty) { return false; } else { - if (locals.where((local) => local['CLU_STATUS'] != 'A').isNotEmpty) { - await showModalBottomSheet( - isScrollControlled: true, - backgroundColor: Colors.transparent, - enableDrag: false, - isDismissible: false, - context: context, - builder: (context) => Padding( - padding: MediaQuery.viewInsetsOf(context), - child: const BottomArrowLinkedLocalsComponentWidget(), - ), - ); - } return true; } } diff --git a/lib/app_state.dart b/lib/app_state.dart index 72548ef0..5a864adb 100644 --- a/lib/app_state.dart +++ b/lib/app_state.dart @@ -216,6 +216,17 @@ class AppState extends ChangeNotifier { secureStorage.delete(key: 'panic'); } + bool? _haveLocal = null; + bool? get haveLocal => _haveLocal; + set haveLocal(bool? value) { + _haveLocal = value; + secureStorage.setBool('ff_have_local', value); + } + + void deleteHaveLocal() { + secureStorage.delete(key: 'ff_have_local'); + } + String _fingerprintPass = ''; String get fingerprintPass => _fingerprintPass; set fingerprintPass(String value) { @@ -412,13 +423,6 @@ class AppState extends ChangeNotifier { secureStorage.setBool('ff_isLogged', value); } - bool _haveLocal = false; - bool get haveLocal => _haveLocal; - set haveLocal(bool value) { - _haveLocal = value; - secureStorage.setBool('ff_have_local', value); - } - void deleteIsLogged() { secureStorage.delete(key: 'ff_isLogged'); } @@ -549,7 +553,7 @@ extension FlutterSecureStorageExtensions on FlutterSecureStorage { await writeSync(key: key, value: value); Future getBool(String key) async => (await read(key: key)) == 'true'; - Future setBool(String key, bool value) async => + Future setBool(String key, bool? value) async => await writeSync(key: key, value: value.toString()); Future getInt(String key) async => diff --git a/lib/components/organism_components/menu_component/menu_component_model.dart b/lib/components/organism_components/menu_component/menu_component_model.dart index 1b67105e..7d51c2b5 100644 --- a/lib/components/organism_components/menu_component/menu_component_model.dart +++ b/lib/components/organism_components/menu_component/menu_component_model.dart @@ -183,7 +183,6 @@ class MenuComponentModel extends FlutterFlowModel { ptText: 'Tem certeza', ), () async { AppState().deleteAll(); - // setState(() {}); context.goNamed( 'welcomePage', diff --git a/lib/flutter_flow/nav/nav.dart b/lib/flutter_flow/nav/nav.dart index 88b5081a..29220d92 100644 --- a/lib/flutter_flow/nav/nav.dart +++ b/lib/flutter_flow/nav/nav.dart @@ -72,7 +72,7 @@ GoRouter createRouter(AppStateNotifier appStateNotifier) => GoRouter( name: '_initialize', path: '/', builder: (context, _) => AppState().isLogged - ? AppState().haveLocal + ? AppState().haveLocal == true ? const HomePageWidget() : const ReceptionPageWidget() : const WelcomePageWidget(), diff --git a/lib/main.dart b/lib/main.dart index a0de4a05..bb3254ac 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -90,6 +90,7 @@ class _AppState extends State { @override Widget build(BuildContext context) { + log("haveLocals: ${AppState().haveLocal}"); return MultiProvider( providers: [ ChangeNotifierProvider(create: (_) => AppState()), diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index c23d7309..0dbd7ff1 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -3,10 +3,10 @@ import 'dart:developer'; import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; -import 'package:hub/actions/actions.dart'; import 'package:hub/backend/api_requests/api_calls.dart'; import 'package:hub/backend/notifications/firebase_messaging_service.dart'; import 'package:hub/backend/schema/enums/enums.dart'; +import 'package:hub/components/organism_components/bottom_arrow_linked_locals_component/bottom_arrow_linked_locals_component_widget.dart'; import 'package:hub/components/organism_components/local_profile_component/local_profile_component_widget.dart'; import 'package:hub/components/organism_components/menu_component/menu_component_widget.dart'; import 'package:hub/flutter_flow/flutter_flow_icon_button.dart'; @@ -28,7 +28,7 @@ class _HomePageWidgetState extends State { late HomePageModel _model; final scaffoldKey = GlobalKey(); - void checkData() async { + Future checkData() async { final response = await PhpGroup.getDadosCall.call( devUUID: AppState().devUUID, userUUID: AppState().userUUID, @@ -60,6 +60,46 @@ class _HomePageWidgetState extends State { } } + Future checkLocal() async { + final response = await PhpGroup.getLocalsCall.call( + devUUID: AppState().devUUID, + userUUID: AppState().userUUID, + ); + log(response.jsonBody.toString()); + List locals = response.jsonBody['locais'] ?? []; + + final activeLocals = + locals.where((local) => local['CLU_STATUS'] == 'A').toList(); + log("activeLocals $activeLocals"); + if (activeLocals.isEmpty) { + await showModalBottomSheet( + isScrollControlled: true, + backgroundColor: Colors.transparent, + enableDrag: false, + isDismissible: false, + context: context, + builder: (context) => Padding( + padding: MediaQuery.viewInsetsOf(context), + child: const BottomArrowLinkedLocalsComponentWidget(), + ), + ).then((_) => checkData()); + } else if (AppState().cliUUID.isEmpty) { + showModalBottomSheet( + isScrollControlled: true, + backgroundColor: Colors.transparent, + enableDrag: false, + isDismissible: false, + context: context, + builder: (context) { + return Padding( + padding: MediaQuery.viewInsetsOf(context), + child: const BottomArrowLinkedLocalsComponentWidget(), + ); + }, + ).then((_) => checkData()); + } + } + @override void initState() { super.initState(); @@ -67,14 +107,17 @@ class _HomePageWidgetState extends State { AppState().context = context; + checkLocal(); + () async { await FirebaseMessagingService().updateDeviceToken(); }(); - checkLocals( - context: context, - model: _model, - ).then((_) => checkData()); + () async { + await FirebaseMessagingService().updateDeviceToken(); + }(); + + WidgetsBinding.instance.addPostFrameCallback((_) async {}); _model.textController ??= TextEditingController(); _model.textFieldFocusNode ??= FocusNode(); diff --git a/lib/pages/preferences_settings_page/preferences_settings_model.dart b/lib/pages/preferences_settings_page/preferences_settings_model.dart index 9960ce53..98be0db4 100644 --- a/lib/pages/preferences_settings_page/preferences_settings_model.dart +++ b/lib/pages/preferences_settings_page/preferences_settings_model.dart @@ -310,9 +310,9 @@ class PreferencesPageModel with ChangeNotifier { ) .then((value) { if (value.jsonBody['error'] == false) { - AppState().deleteCliUUID(); - AppState().deleteLocal(); - AppState().deleteOwnerUUID(); + // AppState().deleteCliUUID(); + // AppState().deleteLocal(); + // AppState().deleteOwnerUUID(); context.goNamed( 'homePage', extra: { From f2fa9b133660e786e6498e0daa1ca29e08669d0a Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 17:42:14 -0300 Subject: [PATCH 42/47] WIP --- .../fast_pass_page/fast_pass_page_widget.dart | 56 ++++----- lib/pages/home_page/home_page_widget.dart | 118 +++++++++--------- .../preferences_settings_model.dart | 6 +- .../preferences_settings_widget.dart | 1 - 4 files changed, 88 insertions(+), 93 deletions(-) diff --git a/lib/pages/fast_pass_page/fast_pass_page_widget.dart b/lib/pages/fast_pass_page/fast_pass_page_widget.dart index 1ffbe865..71780ff2 100644 --- a/lib/pages/fast_pass_page/fast_pass_page_widget.dart +++ b/lib/pages/fast_pass_page/fast_pass_page_widget.dart @@ -65,11 +65,11 @@ class _FastPassPageWidgetState extends State { source: "window.localStorage.setItem('enableBackButton', 'true')"); }, - onUpdateVisitedHistory: (controller, uri, isVisited) { - if (uri.toString().contains('/hub/home')) { - Navigator.pop(context); - } - }, + onUpdateVisitedHistory: (controller, uri, isVisited) { + if (uri.toString().contains('/hub/home')) { + Navigator.pop(context); + } + }, ) : WebViewWidget( controller: _controllerAll = WebViewController() @@ -79,36 +79,34 @@ class _FastPassPageWidgetState extends State { ..setBackgroundColor(const Color(0x00000000)) ..setNavigationDelegate( NavigationDelegate( - onProgress: (int progress) {}, - onPageStarted: (String url) { - final String token = - "localStorage.setItem('fre-token', '\"${widget.freToken}\"');"; - final String data = - "localStorage.setItem('fre-user-data', '${widget.freUserData}');"; - const String backNavigation = - "localStorage.setItem('enableBackButton', 'true');"; + onProgress: (int progress) {}, + onPageStarted: (String url) { + final String token = + "localStorage.setItem('fre-token', '\"${widget.freToken}\"');"; + final String data = + "localStorage.setItem('fre-user-data', '${widget.freUserData}');"; + const String backNavigation = + "localStorage.setItem('enableBackButton', 'true');"; - _controllerAll.runJavaScript(token); - _controllerAll.runJavaScript(data); - _controllerAll.runJavaScript(backNavigation); - }, - onNavigationRequest: (NavigationRequest request) { - if (request.url.startsWith('http') || - request.url - .startsWith('https://api.whatsapp.com/send') || - request.url.startsWith('https://wa.me')) { - launchUrlString(request.url); + _controllerAll.runJavaScript(token); + _controllerAll.runJavaScript(data); + _controllerAll.runJavaScript(backNavigation); + }, + onNavigationRequest: (NavigationRequest request) { + if (request.url.startsWith('http') || + request.url.startsWith( + 'https://api.whatsapp.com/send') || + request.url.startsWith('https://wa.me')) { + launchUrlString(request.url); + return NavigationDecision.prevent; + } return NavigationDecision.prevent; - } - return NavigationDecision.prevent; - }, + }, onUrlChange: (url) { if (url.url.toString().contains('/hub/home')) { Navigator.pop(context); } - } - ), - + }), ) ..loadRequest(Uri.parse(url)), ), diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 0dbd7ff1..61b0243a 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -27,98 +27,96 @@ class HomePageWidget extends StatefulWidget { class _HomePageWidgetState extends State { late HomePageModel _model; final scaffoldKey = GlobalKey(); + LocalProfileComponentWidget _localProfileComponentWidget = + const LocalProfileComponentWidget(); - Future checkData() async { - final response = await PhpGroup.getDadosCall.call( - devUUID: AppState().devUUID, - userUUID: AppState().userUUID, - cliUUID: AppState().cliUUID, - atividade: 'getDados', - ); + Future checkData() async { + try { + final response = await PhpGroup.getDadosCall.call( + devUUID: AppState().devUUID, + userUUID: AppState().userUUID, + cliUUID: AppState().cliUUID, + atividade: 'getDados', + ); - switch (response.statusCode) { - case 200: + if (response.statusCode == 200) { if (response.jsonBody['error'] == false) { AppState().whatsapp = response.jsonBody['whatsapp']; AppState().provisional = response.jsonBody['provisional']; AppState().name = response.jsonBody['visitado']['VDO_NOME']; + safeSetState(() {}); } else { - if (response.jsonBody['error_msg'] != + final errorMsg = response.jsonBody['error_msg']; + if (errorMsg != r'''Usuario nao possui vinculo ativo com esse condominio''') { - log(response.jsonBody['error_msg']); + log(errorMsg); await DialogUtil.warningDefault(context) .whenComplete(() => checkData()); + safeSetState(() {}); } } - break; - default: + } else { await DialogUtil.warningDefault(context) .whenComplete(() => checkData()); - safeSetState(() {}); - break; + } + } catch (e) { + log('Error in checkData: $e'); + await DialogUtil.warningDefault(context).whenComplete(() => checkData()); } } - Future checkLocal() async { - final response = await PhpGroup.getLocalsCall.call( - devUUID: AppState().devUUID, - userUUID: AppState().userUUID, - ); - log(response.jsonBody.toString()); - List locals = response.jsonBody['locais'] ?? []; + Future checkLocal() async { + try { + final response = await PhpGroup.getLocalsCall.call( + devUUID: AppState().devUUID, + userUUID: AppState().userUUID, + ); + log(response.jsonBody.toString()); - final activeLocals = - locals.where((local) => local['CLU_STATUS'] == 'A').toList(); - log("activeLocals $activeLocals"); - if (activeLocals.isEmpty) { - await showModalBottomSheet( - isScrollControlled: true, - backgroundColor: Colors.transparent, - enableDrag: false, - isDismissible: false, - context: context, - builder: (context) => Padding( - padding: MediaQuery.viewInsetsOf(context), - child: const BottomArrowLinkedLocalsComponentWidget(), - ), - ).then((_) => checkData()); - } else if (AppState().cliUUID.isEmpty) { - showModalBottomSheet( - isScrollControlled: true, - backgroundColor: Colors.transparent, - enableDrag: false, - isDismissible: false, - context: context, - builder: (context) { - return Padding( - padding: MediaQuery.viewInsetsOf(context), - child: const BottomArrowLinkedLocalsComponentWidget(), - ); - }, - ).then((_) => checkData()); + List locals = response.jsonBody['locais'] ?? []; + final activeLocals = + locals.where((local) => local['CLU_STATUS'] == 'A').toList(); + log("activeLocals $activeLocals"); + + if (activeLocals.isEmpty || AppState().cliUUID.isEmpty) { + await showBottomSheet().then((_) => checkData()); + } + } catch (e) { + log('Error in checkLocal: $e'); + await showBottomSheet().then((_) => checkData()); } } + Future showBottomSheet() async { + await showModalBottomSheet( + isScrollControlled: true, + backgroundColor: Colors.transparent, + enableDrag: false, + isDismissible: false, + context: context, + builder: (context) => Padding( + padding: MediaQuery.viewInsetsOf(context), + child: const BottomArrowLinkedLocalsComponentWidget(), + ), + ).then((_) => safeSetState(() { + _localProfileComponentWidget = const LocalProfileComponentWidget(); + })); + } + @override void initState() { super.initState(); + _model = createModel(context, () => HomePageModel()); AppState().context = context; - checkLocal(); - () async { + await checkLocal().whenComplete(() => log('checkLocal completed')); await FirebaseMessagingService().updateDeviceToken(); }(); - () async { - await FirebaseMessagingService().updateDeviceToken(); - }(); - - WidgetsBinding.instance.addPostFrameCallback((_) async {}); - _model.textController ??= TextEditingController(); _model.textFieldFocusNode ??= FocusNode(); } @@ -244,7 +242,7 @@ class _HomePageWidgetState extends State { return wrapWithModel( model: _model.localComponentModel, updateCallback: () => safeSetState(() {}), - child: const LocalProfileComponentWidget(), + child: _localProfileComponentWidget, ); } } diff --git a/lib/pages/preferences_settings_page/preferences_settings_model.dart b/lib/pages/preferences_settings_page/preferences_settings_model.dart index 98be0db4..9960ce53 100644 --- a/lib/pages/preferences_settings_page/preferences_settings_model.dart +++ b/lib/pages/preferences_settings_page/preferences_settings_model.dart @@ -310,9 +310,9 @@ class PreferencesPageModel with ChangeNotifier { ) .then((value) { if (value.jsonBody['error'] == false) { - // AppState().deleteCliUUID(); - // AppState().deleteLocal(); - // AppState().deleteOwnerUUID(); + AppState().deleteCliUUID(); + AppState().deleteLocal(); + AppState().deleteOwnerUUID(); context.goNamed( 'homePage', extra: { diff --git a/lib/pages/preferences_settings_page/preferences_settings_widget.dart b/lib/pages/preferences_settings_page/preferences_settings_widget.dart index 221e2688..c2bbe6cc 100644 --- a/lib/pages/preferences_settings_page/preferences_settings_widget.dart +++ b/lib/pages/preferences_settings_page/preferences_settings_widget.dart @@ -47,7 +47,6 @@ class PreferencesPageWidget extends StatelessWidget { ), style: FlutterFlowTheme.of(context).headlineMedium.override( fontFamily: 'Nunito', - fontWeight: FontWeight.bold, color: FlutterFlowTheme.of(context).primaryText, fontSize: 15.0, letterSpacing: 0.0, From efdcf6c02922b05bb72a147c4050736c182447c4 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 17:49:40 -0300 Subject: [PATCH 43/47] WIP --- lib/pages/home_page/home_page_widget.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 61b0243a..107fce22 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -82,6 +82,9 @@ class _HomePageWidgetState extends State { if (activeLocals.isEmpty || AppState().cliUUID.isEmpty) { await showBottomSheet().then((_) => checkData()); } + if (AppState().cliUUID.isEmpty) { + await showBottomSheet().then((_) => checkData()); + } } catch (e) { log('Error in checkLocal: $e'); await showBottomSheet().then((_) => checkData()); From 21b416e7e4ecd42e31dbfe5e3d06b411cc40a111 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 17:53:28 -0300 Subject: [PATCH 44/47] WIP --- lib/app_state.dart | 1 + .../preferences_settings_page/preferences_settings_model.dart | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/app_state.dart b/lib/app_state.dart index 5a864adb..3763c448 100644 --- a/lib/app_state.dart +++ b/lib/app_state.dart @@ -320,6 +320,7 @@ class AppState extends ChangeNotifier { void deleteCliUUID() { secureStorage.delete(key: 'ff_cliUUID'); + AppState().cliUUID = ''; } String _userDevUUID = ''; diff --git a/lib/pages/preferences_settings_page/preferences_settings_model.dart b/lib/pages/preferences_settings_page/preferences_settings_model.dart index 9960ce53..6cab1d32 100644 --- a/lib/pages/preferences_settings_page/preferences_settings_model.dart +++ b/lib/pages/preferences_settings_page/preferences_settings_model.dart @@ -313,6 +313,7 @@ class PreferencesPageModel with ChangeNotifier { AppState().deleteCliUUID(); AppState().deleteLocal(); AppState().deleteOwnerUUID(); + context.goNamed( 'homePage', extra: { From d0c16f6a733ecc2dd7fa26a83e5e8d96f463cd95 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Tue, 27 Aug 2024 17:57:17 -0300 Subject: [PATCH 45/47] WIP --- lib/app_state.dart | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/app_state.dart b/lib/app_state.dart index 3763c448..d6ae1b91 100644 --- a/lib/app_state.dart +++ b/lib/app_state.dart @@ -309,6 +309,7 @@ class AppState extends ChangeNotifier { void deleteSerialNumber() { secureStorage.delete(key: 'ff_serialNumber'); + AppState().serialNumber = ''; } String _cliUUID = ''; @@ -332,6 +333,7 @@ class AppState extends ChangeNotifier { void deleteRemoteId() { secureStorage.delete(key: 'ff_user_dev_id'); + AppState().userDevUUID = ''; } String? _tokenAPNS = ''; @@ -349,6 +351,7 @@ class AppState extends ChangeNotifier { void deleteTokenAPNS() { secureStorage.delete(key: 'ff_tokenAPNS'); + AppState().tokenAPNS = ''; } String _ownerUUID = ''; @@ -360,6 +363,7 @@ class AppState extends ChangeNotifier { void deleteOwnerUUID() { secureStorage.delete(key: 'ff_ownerUUID'); + AppState().ownerUUID = ''; } String _userUUID = ''; @@ -371,6 +375,7 @@ class AppState extends ChangeNotifier { void deleteUserUUID() { secureStorage.delete(key: 'ff_userUUID'); + AppState().userUUID = ''; } String _devUUID = ''; @@ -382,6 +387,7 @@ class AppState extends ChangeNotifier { void deleteDevUUID() { secureStorage.delete(key: 'ff_devUUID'); + AppState().devUUID = ''; } String _email = ''; @@ -393,6 +399,7 @@ class AppState extends ChangeNotifier { void deleteEmail() { secureStorage.delete(key: 'ff_email'); + AppState().email = ''; } String _passwd = ''; @@ -404,6 +411,7 @@ class AppState extends ChangeNotifier { void deletePasswd() { secureStorage.delete(key: 'ff_passwd'); + AppState().passwd = ''; } String _device = ''; @@ -415,6 +423,7 @@ class AppState extends ChangeNotifier { void deleteDevice() { secureStorage.delete(key: 'ff_device'); + AppState().device = ''; } bool _isLogged = false; @@ -437,6 +446,7 @@ class AppState extends ChangeNotifier { void deleteLocal() { secureStorage.delete(key: 'ff_local'); + AppState().local = ''; } String _token = ''; @@ -448,6 +458,7 @@ class AppState extends ChangeNotifier { void deleteToken() { secureStorage.delete(key: 'ff_token'); + AppState().token = ''; } String _createdAt = ''; @@ -459,6 +470,7 @@ class AppState extends ChangeNotifier { void deleteCreatedAt() { secureStorage.delete(key: 'ff_createdAt'); + AppState().createdAt = ''; } String _updatedAt = ''; @@ -470,6 +482,7 @@ class AppState extends ChangeNotifier { void deleteUpdatedAt() { secureStorage.delete(key: 'ff_updatedAt'); + AppState().updatedAt = ''; } String _status = ''; @@ -481,6 +494,7 @@ class AppState extends ChangeNotifier { void deleteStatus() { secureStorage.delete(key: 'ff_status'); + AppState().status = ''; } String _name = ''; @@ -492,6 +506,7 @@ class AppState extends ChangeNotifier { void deleteName() { secureStorage.delete(key: 'ff_name'); + AppState().name = ''; } void deleteAll() { From e86e38feabc4522522c6eac488ec7db461160e39 Mon Sep 17 00:00:00 2001 From: Ivan Antunes Date: Wed, 28 Aug 2024 08:11:01 -0300 Subject: [PATCH 46/47] fix: Removido Firabase Crash do LogUtil pos estava gerando spam --- ios/Runner.xcodeproj/project.pbxproj | 9 ++++--- .../LaunchImage.imageset/69 1.png | Bin 189009 -> 0 bytes .../LaunchImage.imageset/69 2.png | Bin 189009 -> 0 bytes .../LaunchImage.imageset/69.png | Bin 189009 -> 0 bytes .../LaunchImage.imageset/Contents.json | 3 --- lib/shared/utils/log_util.dart | 22 ++++++++++++------ 6 files changed, 21 insertions(+), 13 deletions(-) delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/69 1.png delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/69 2.png delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/69.png diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 8e5d3b01..a49e2b90 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -409,10 +409,11 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 1; VERSIONING_SYSTEM = "apple-generic"; }; name = Profile; @@ -557,11 +558,12 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 1; VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; @@ -599,10 +601,11 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 1; VERSIONING_SYSTEM = "apple-generic"; }; name = Release; diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/69 1.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/69 1.png deleted file mode 100644 index 7e534e9204df80b5fe6c0abbf21b2ede8036421e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189009 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

Q3JKt!o-~Y@}G=mg1kg!Uj}aN7brgP$7lho5{tc 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 No154e*BIW3{VyOs$4vkL diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/69 2.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/69 2.png deleted file mode 100644 index 7e534e9204df80b5fe6c0abbf21b2ede8036421e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189009 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

Q3JKt!o-~Y@}G=mg1kg!Uj}aN7brgP$7lho5{tc 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 No154e*BIW3{VyOs$4vkL diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/69.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/69.png deleted file mode 100644 index 7e534e9204df80b5fe6c0abbf21b2ede8036421e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189009 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

Q3JKt!o-~Y@}G=mg1kg!Uj}aN7brgP$7lho5{tc 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 No154e*BIW3{VyOs$4vkL diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json index dcf56cc8..a19a5492 100644 --- a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -1,17 +1,14 @@ { "images" : [ { - "filename" : "69.png", "idiom" : "universal", "scale" : "1x" }, { - "filename" : "69 1.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "69 2.png", "idiom" : "universal", "scale" : "3x" } diff --git a/lib/shared/utils/log_util.dart b/lib/shared/utils/log_util.dart index bcbb66cf..11aa8b27 100644 --- a/lib/shared/utils/log_util.dart +++ b/lib/shared/utils/log_util.dart @@ -1,14 +1,22 @@ +import 'dart:developer'; + import 'package:firebase_crashlytics/firebase_crashlytics.dart'; import 'package:hub/backend/api_requests/api_calls.dart'; class LogUtil { - static void requestAPIFailed(String url, String body, String reason, - dynamic error, StackTrace stack) async { - FirebaseCrashlytics.instance - .setCustomKey('URL', "${PhpGroup.getBaseUrl()}/$url"); - FirebaseCrashlytics.instance.setCustomKey('Body', body); + static void requestAPIFailed(String url, String body, String reason, dynamic error, StackTrace stack) async { - await FirebaseCrashlytics.instance - .recordError(error, stack, reason: reason); + log("URL: ${PhpGroup.getBaseUrl()}/$url"); + log("Body: $body"); + log("Motivo: $reason"); + log("Error: ${error.toString()}"); + log("Stack: ${stack.toString()}"); + + // FirebaseCrashlytics.instance + // .setCustomKey('URL', "${PhpGroup.getBaseUrl()}/$url"); + // FirebaseCrashlytics.instance.setCustomKey('Body', body); + // + // await FirebaseCrashlytics.instance + // .recordError(error, stack, reason: reason); } } From aa33e01077020e1380e1cf8048b9f2c66afc3036 Mon Sep 17 00:00:00 2001 From: jantunesmesias Date: Wed, 28 Aug 2024 08:14:29 -0300 Subject: [PATCH 47/47] WIP --- lib/pages/home_page/home_page_widget.dart | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/pages/home_page/home_page_widget.dart b/lib/pages/home_page/home_page_widget.dart index 107fce22..dd5094ff 100644 --- a/lib/pages/home_page/home_page_widget.dart +++ b/lib/pages/home_page/home_page_widget.dart @@ -72,12 +72,10 @@ class _HomePageWidgetState extends State { devUUID: AppState().devUUID, userUUID: AppState().userUUID, ); - log(response.jsonBody.toString()); List locals = response.jsonBody['locais'] ?? []; final activeLocals = locals.where((local) => local['CLU_STATUS'] == 'A').toList(); - log("activeLocals $activeLocals"); if (activeLocals.isEmpty || AppState().cliUUID.isEmpty) { await showBottomSheet().then((_) => checkData()); @@ -116,7 +114,7 @@ class _HomePageWidgetState extends State { AppState().context = context; () async { - await checkLocal().whenComplete(() => log('checkLocal completed')); + await checkLocal(); await FirebaseMessagingService().updateDeviceToken(); }();