import '/commons/widgets/flutter_flow_theme.dart'; import '/commons/widgets/flutter_flow_util.dart'; import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; import 'model.dart'; export 'model.dart'; class VisitorDetailsModalTemplateComponentWidget extends StatefulWidget { const VisitorDetailsModalTemplateComponentWidget({super.key}); @override State createState() => _VisitorDetailsModalTemplateComponentWidgetState(); } class _VisitorDetailsModalTemplateComponentWidgetState extends State { late VisitorDetailsModalTemplateComponentModel _model; @override void setState(VoidCallback callback) { super.setState(callback); _model.onUpdate(); } @override void initState() { super.initState(); _model = createModel(context, () => VisitorDetailsModalTemplateComponentModel()); } @override void dispose() { _model.maybeDispose(); super.dispose(); } @override Widget build(BuildContext context) { return Align( alignment: const AlignmentDirectional(0.0, 1.0), child: Padding( padding: const EdgeInsetsDirectional.fromSTEB(0.0, 35.0, 0.0, 0.0), child: Container( width: double.infinity, height: double.infinity, decoration: BoxDecoration( color: FlutterFlowTheme.of(context).primaryBackground, borderRadius: BorderRadius.circular(25.0), ), child: Stack( children: [ Align( alignment: const AlignmentDirectional(0.0, 1.0), child: Container( width: double.infinity, height: 34.0, decoration: BoxDecoration( color: FlutterFlowTheme.of(context).primaryText, borderRadius: const 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, -1.0), child: Padding( padding: const EdgeInsetsDirectional.fromSTEB(20.0, 40.0, 20.0, 0.0), child: Container( decoration: const BoxDecoration( shape: BoxShape.rectangle, ), child: Stack( children: [ Padding( padding: const EdgeInsetsDirectional.fromSTEB( 0.0, 10.0, 0.0, 0.0), child: Column( mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.start, children: [ Container( width: 100.0, height: 100.0, clipBehavior: Clip.antiAlias, decoration: const BoxDecoration( shape: BoxShape.circle, ), child: Image.network( 'https://storage.googleapis.com/flutterflow-io-6f20.appspot.com/projects/flutter-freaccess-hub-0xgz9q/assets/7ftdetkzc3s0/360_F_64676383_LdbmhiNM6Ypzb3FM4PPuFP9rHe7ri8Ju.jpg', fit: BoxFit.cover, ), ), Align( alignment: const AlignmentDirectional(0.0, 0.0), child: Padding( padding: const EdgeInsetsDirectional.fromSTEB( 20.0, 0.0, 20.0, 0.0), child: Text( FFLocalizations.of(context).getText( 'kqzf7nx2' /* Nome do Visitante */, ), textAlign: TextAlign.start, style: FlutterFlowTheme.of(context) .bodyMedium .override( fontFamily: FlutterFlowTheme.of(context) .bodyMediumFamily, fontSize: 24.0, letterSpacing: 0.0, fontWeight: FontWeight.bold, useGoogleFonts: GoogleFonts.asMap() .containsKey( FlutterFlowTheme.of(context) .bodyMediumFamily), ), ), ), ), Align( alignment: const AlignmentDirectional(0.0, 0.0), child: Padding( padding: const EdgeInsetsDirectional.fromSTEB( 20.0, 0.0, 20.0, 30.0), child: Text( FFLocalizations.of(context).getText( 'hz7ivuqn' /* Tipo de Visitante */, ), textAlign: TextAlign.start, 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), ), ), ), ), Row( mainAxisSize: MainAxisSize.max, children: [ Icon( Icons.phone, color: FlutterFlowTheme.of(context).primary, size: 24.0, ), Align( alignment: const AlignmentDirectional(-1.0, 0.0), child: Padding( padding: const EdgeInsetsDirectional.fromSTEB( 20.0, 0.0, 20.0, 0.0), child: Text( FFLocalizations.of(context).getText( 'rwqn0det' /* (00) 0 0000-0000 */, ), textAlign: TextAlign.start, 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), ), ), ), ), ], ), Row( mainAxisSize: MainAxisSize.max, children: [ Icon( Icons.email, color: FlutterFlowTheme.of(context).primary, size: 24.0, ), Align( alignment: const AlignmentDirectional(-1.0, 0.0), child: Padding( padding: const EdgeInsetsDirectional.fromSTEB( 20.0, 0.0, 20.0, 0.0), child: Text( FFLocalizations.of(context).getText( '0wqbiekp' /* email@provider.etc */, ), textAlign: TextAlign.start, 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), ), ), ), ), ], ), ], ), ), ], ), ), ), ), Align( alignment: const AlignmentDirectional(-1.0, -1.0), child: Container( width: double.infinity, height: 34.0, decoration: BoxDecoration( color: FlutterFlowTheme.of(context).primaryText, borderRadius: const BorderRadius.only( bottomLeft: Radius.circular(0.0), bottomRight: Radius.circular(0.0), topLeft: Radius.circular(25.0), topRight: Radius.circular(25.0), ), shape: BoxShape.rectangle, ), child: Align( alignment: const AlignmentDirectional(1.0, -1.0), child: Padding( padding: const EdgeInsetsDirectional.fromSTEB(10.0, 5.0, 15.0, 0.0), child: InkWell( splashColor: Colors.transparent, focusColor: Colors.transparent, hoverColor: Colors.transparent, highlightColor: Colors.transparent, onTap: () async { Navigator.pop(context); }, child: Icon( Icons.close, color: FlutterFlowTheme.of(context).primaryBackground, size: 24.0, ), ), ), ), ), ), ], ), ), ), ); } }