fix data parse in visitRequestNotification

This commit is contained in:
Jonatas Antunes Messias 2024-06-18 09:47:21 -03:00
parent e5b2edb670
commit eacc6e541d
3 changed files with 195 additions and 257 deletions

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
import '/flutter_flow/flutter_flow_icon_button.dart';
import '/flutter_flow/flutter_flow_theme.dart'; import '/flutter_flow/flutter_flow_theme.dart';
import '/flutter_flow/flutter_flow_util.dart'; import '/flutter_flow/flutter_flow_util.dart';
import '/flutter_flow/flutter_flow_widgets.dart';
import 'package:cached_network_image/cached_network_image.dart'; import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart'; import 'package:google_fonts/google_fonts.dart';
@ -84,6 +84,7 @@ class _VisitRequestTemplateComponentWidgetState
children: [ children: [
Row( Row(
mainAxisSize: MainAxisSize.max, mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
Container( Container(
width: 200.0, width: 200.0,
@ -99,10 +100,10 @@ class _VisitRequestTemplateComponentWidgetState
fit: BoxFit.cover, fit: BoxFit.cover,
), ),
), ),
Expanded( ]
child: Column( .addToStart(const SizedBox(width: 10.0))
mainAxisSize: MainAxisSize.max, .addToEnd(const SizedBox(width: 10.0)),
children: [ ),
Padding( Padding(
padding: const EdgeInsetsDirectional.fromSTEB( padding: const EdgeInsetsDirectional.fromSTEB(
24.0, 0.0, 24.0, 0.0), 24.0, 0.0, 24.0, 0.0),
@ -120,28 +121,22 @@ class _VisitRequestTemplateComponentWidgetState
labelStyle: FlutterFlowTheme.of(context) labelStyle: FlutterFlowTheme.of(context)
.labelMedium .labelMedium
.override( .override(
fontFamily: FlutterFlowTheme.of(context) fontFamily:
.labelMediumFamily, FlutterFlowTheme.of(context).labelMediumFamily,
color: FlutterFlowTheme.of(context) color: FlutterFlowTheme.of(context).primaryText,
.primaryText,
letterSpacing: 0.0, letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap() useGoogleFonts: GoogleFonts.asMap().containsKey(
.containsKey( FlutterFlowTheme.of(context).labelMediumFamily),
FlutterFlowTheme.of(context)
.labelMediumFamily),
), ),
hintStyle: FlutterFlowTheme.of(context) hintStyle: FlutterFlowTheme.of(context)
.labelMedium .labelMedium
.override( .override(
fontFamily: FlutterFlowTheme.of(context) fontFamily:
.labelMediumFamily, FlutterFlowTheme.of(context).labelMediumFamily,
color: FlutterFlowTheme.of(context) color: FlutterFlowTheme.of(context).primaryText,
.primaryText,
letterSpacing: 0.0, letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap() useGoogleFonts: GoogleFonts.asMap().containsKey(
.containsKey( FlutterFlowTheme.of(context).labelMediumFamily),
FlutterFlowTheme.of(context)
.labelMediumFamily),
), ),
enabledBorder: OutlineInputBorder( enabledBorder: OutlineInputBorder(
borderSide: BorderSide( borderSide: BorderSide(
@ -176,23 +171,18 @@ class _VisitRequestTemplateComponentWidgetState
color: FlutterFlowTheme.of(context).accent1, color: FlutterFlowTheme.of(context).accent1,
), ),
), ),
style: FlutterFlowTheme.of(context) style: FlutterFlowTheme.of(context).bodyMedium.override(
.bodyMedium fontFamily:
.override( FlutterFlowTheme.of(context).bodyMediumFamily,
fontFamily: FlutterFlowTheme.of(context) color: FlutterFlowTheme.of(context).primaryText,
.bodyMediumFamily,
color: FlutterFlowTheme.of(context)
.primaryText,
letterSpacing: 0.0, letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap() useGoogleFonts: GoogleFonts.asMap().containsKey(
.containsKey( FlutterFlowTheme.of(context).bodyMediumFamily),
FlutterFlowTheme.of(context)
.bodyMediumFamily),
), ),
maxLines: null, maxLines: null,
keyboardType: TextInputType.name, keyboardType: TextInputType.name,
validator: _model.textController1Validator validator:
.asValidator(context), _model.textController1Validator.asValidator(context),
), ),
), ),
Padding( Padding(
@ -212,28 +202,22 @@ class _VisitRequestTemplateComponentWidgetState
labelStyle: FlutterFlowTheme.of(context) labelStyle: FlutterFlowTheme.of(context)
.labelMedium .labelMedium
.override( .override(
fontFamily: FlutterFlowTheme.of(context) fontFamily:
.labelMediumFamily, FlutterFlowTheme.of(context).labelMediumFamily,
color: FlutterFlowTheme.of(context) color: FlutterFlowTheme.of(context).primaryText,
.primaryText,
letterSpacing: 0.0, letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap() useGoogleFonts: GoogleFonts.asMap().containsKey(
.containsKey( FlutterFlowTheme.of(context).labelMediumFamily),
FlutterFlowTheme.of(context)
.labelMediumFamily),
), ),
hintStyle: FlutterFlowTheme.of(context) hintStyle: FlutterFlowTheme.of(context)
.labelMedium .labelMedium
.override( .override(
fontFamily: FlutterFlowTheme.of(context) fontFamily:
.labelMediumFamily, FlutterFlowTheme.of(context).labelMediumFamily,
color: FlutterFlowTheme.of(context) color: FlutterFlowTheme.of(context).primaryText,
.primaryText,
letterSpacing: 0.0, letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap() useGoogleFonts: GoogleFonts.asMap().containsKey(
.containsKey( FlutterFlowTheme.of(context).labelMediumFamily),
FlutterFlowTheme.of(context)
.labelMediumFamily),
), ),
enabledBorder: OutlineInputBorder( enabledBorder: OutlineInputBorder(
borderSide: BorderSide( borderSide: BorderSide(
@ -268,32 +252,20 @@ class _VisitRequestTemplateComponentWidgetState
color: FlutterFlowTheme.of(context).accent1, color: FlutterFlowTheme.of(context).accent1,
), ),
), ),
style: FlutterFlowTheme.of(context) style: FlutterFlowTheme.of(context).bodyMedium.override(
.bodyMedium fontFamily:
.override( FlutterFlowTheme.of(context).bodyMediumFamily,
fontFamily: FlutterFlowTheme.of(context) color: FlutterFlowTheme.of(context).primaryText,
.bodyMediumFamily,
color: FlutterFlowTheme.of(context)
.primaryText,
letterSpacing: 0.0, letterSpacing: 0.0,
useGoogleFonts: GoogleFonts.asMap() useGoogleFonts: GoogleFonts.asMap().containsKey(
.containsKey( FlutterFlowTheme.of(context).bodyMediumFamily),
FlutterFlowTheme.of(context)
.bodyMediumFamily),
), ),
maxLines: null, maxLines: null,
keyboardType: TextInputType.name, keyboardType: TextInputType.name,
validator: _model.textController2Validator validator:
.asValidator(context), _model.textController2Validator.asValidator(context),
), ),
), ),
].divide(const SizedBox(height: 20.0)),
),
),
]
.addToStart(const SizedBox(width: 10.0))
.addToEnd(const SizedBox(width: 10.0)),
),
Padding( Padding(
padding: const EdgeInsetsDirectional.fromSTEB( padding: const EdgeInsetsDirectional.fromSTEB(
24.0, 0.0, 24.0, 0.0), 24.0, 0.0, 24.0, 0.0),
@ -455,72 +427,33 @@ class _VisitRequestTemplateComponentWidgetState
mainAxisSize: MainAxisSize.max, mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
FFButtonWidget( FlutterFlowIconButton(
borderRadius: 20.0,
borderWidth: 1.0,
buttonSize: 40.0,
fillColor: FlutterFlowTheme.of(context).success,
icon: Icon(
Icons.done,
color: FlutterFlowTheme.of(context).primaryBackground,
size: 24.0,
),
onPressed: () { onPressed: () {
print('Button pressed ...'); print('IconButton pressed ...');
}, },
text: FFLocalizations.of(context).getText(
'tg5rb52p' /* Aprovar */,
), ),
options: FFButtonOptions( FlutterFlowIconButton(
height: 40.0, borderRadius: 20.0,
padding: const EdgeInsetsDirectional.fromSTEB( borderWidth: 1.0,
24.0, 0.0, 24.0, 0.0), buttonSize: 40.0,
iconPadding: const EdgeInsetsDirectional.fromSTEB( fillColor: FlutterFlowTheme.of(context).error,
0.0, 0.0, 0.0, 0.0), icon: Icon(
color: FlutterFlowTheme.of(context).success, Icons.add,
textStyle: FlutterFlowTheme.of(context) color: FlutterFlowTheme.of(context).primaryBackground,
.titleSmall size: 24.0,
.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),
),
),
FFButtonWidget(
onPressed: () { onPressed: () {
print('Button pressed ...'); print('IconButton pressed ...');
}, },
text: FFLocalizations.of(context).getText(
'zz1jjh5j' /* Reprovar */,
),
options: FFButtonOptions(
width: 100.0,
height: 40.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).error,
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),
),
), ),
].divide(const SizedBox(width: 20.0)), ].divide(const SizedBox(width: 20.0)),
), ),

View File

@ -54,6 +54,11 @@ class _HomePageWidgetState extends State<HomePageWidget> {
SchedulerBinding.instance.addPostFrameCallback((_) async { SchedulerBinding.instance.addPostFrameCallback((_) async {
FirebaseMessaging.onMessageOpenedApp.listen((message) { FirebaseMessaging.onMessageOpenedApp.listen((message) {
debugPrint('onMessageOpenedApp Test'); debugPrint('onMessageOpenedApp Test');
debugPrint('name: ${message.data['nome']}');
debugPrint('reason: ${message.data['motivo']}');
debugPrint('message: ${message.data['mensagem']}');
debugPrint('image: ${message.data['imagem']}');
showDialog( showDialog(
context: context, context: context,
builder: (BuildContext context) { builder: (BuildContext context) {
@ -61,9 +66,9 @@ class _HomePageWidgetState extends State<HomePageWidget> {
backgroundColor: backgroundColor:
Colors.transparent, // Faz o fundo do Dialog ser transparente Colors.transparent, // Faz o fundo do Dialog ser transparente
child: VisitRequestTemplateComponentWidget( child: VisitRequestTemplateComponentWidget(
name: 'Nome Exemplo', name: message.data['nome'] ?? 'Nome Exemplo',
reason: 'Motivo Exemplo', reason: message.data['motivo'] ?? 'Motivo Exemplo',
message: 'Mensagem Exemplo', message: message.data['mensagem'] ?? 'Mensagem Exemplo',
image: 'URL da Imagem', image: 'URL da Imagem',
), ),
); );