import '/backend/api_requests/api_calls.dart'; import '/components/google_maps_icon_button_widget.dart'; import '/components/header_buttons_component_widget.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'; import '/horecagelegenhedenoverzicht/horecagelegenheid_event_tabel_component_copy/horecagelegenheid_event_tabel_component_copy_widget.dart'; import '/shared/drawer_component/drawer_component_widget.dart'; import 'dart:ui'; import '/custom_code/actions/index.dart' as actions; import '/flutter_flow/custom_functions.dart' as functions; import '/index.dart'; import 'package:aligned_tooltip/aligned_tooltip.dart'; import 'package:carousel_slider/carousel_slider.dart'; import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:flutter_blurhash/flutter_blurhash.dart'; import 'package:flutter_spinkit/flutter_spinkit.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:octo_image/octo_image.dart'; import 'package:provider/provider.dart'; import 'horecagelegenheid_current_model.dart'; export 'horecagelegenheid_current_model.dart'; /// Establishment class HorecagelegenheidCurrentWidget extends StatefulWidget { const HorecagelegenheidCurrentWidget({ super.key, required this.nid, }); /// establishment nid final String? nid; static String routeName = 'horecagelegenheidCurrent'; static String routePath = '/horecagelegenheidCurrent'; @override State createState() => _HorecagelegenheidCurrentWidgetState(); } class _HorecagelegenheidCurrentWidgetState extends State with TickerProviderStateMixin, RouteAware { late HorecagelegenheidCurrentModel _model; final scaffoldKey = GlobalKey(); @override void initState() { super.initState(); _model = createModel(context, () => HorecagelegenheidCurrentModel()); _model.tabBarController = TabController( vsync: this, length: 3, initialIndex: 0, ) ..addListener(() => safeSetState(() {})) ..addListener(() { debugLogWidgetClass(_model); }); } @override void dispose() { routeObserver.unsubscribe(this); _model.dispose(); super.dispose(); } @override void didUpdateWidget(HorecagelegenheidCurrentWidget oldWidget) { super.didUpdateWidget(oldWidget); _model.widget = widget; } @override void didChangeDependencies() { super.didChangeDependencies(); final route = DebugModalRoute.of(context); if (route != null) { routeObserver.subscribe(this, route); } debugLogGlobalProperty(context); } @override void didPopNext() { if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) { setState(() => _model.isRouteVisible = true); debugLogWidgetClass(_model); } } @override void didPush() { if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) { setState(() => _model.isRouteVisible = true); debugLogWidgetClass(_model); } } @override void didPop() { _model.isRouteVisible = false; } @override void didPushNext() { _model.isRouteVisible = false; } @override Widget build(BuildContext context) { DebugFlutterFlowModelContext.maybeOf(context) ?.parentModelCallback ?.call(_model); context.watch(); return FutureBuilder( future: EstablishmentInfoCall.call( nid: widget!.nid, ), builder: (context, snapshot) { // Customize what your widget looks like when it's loading. if (!snapshot.hasData) { return Scaffold( backgroundColor: FlutterFlowTheme.of(context).primaryBackground, body: Center( child: SizedBox( width: 80.0, height: 80.0, child: SpinKitFadingCircle( color: FlutterFlowTheme.of(context).primary, size: 80.0, ), ), ), ); } final horecagelegenheidCurrentEstablishmentInfoResponse = snapshot.data!; _model.debugBackendQueries[ 'EstablishmentInfoCall_statusCode_Scaffold_m8hqnbgb'] = debugSerializeParam( horecagelegenheidCurrentEstablishmentInfoResponse.statusCode, ParamType.int, link: 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=horecagelegenheidCurrent', name: 'int', nullable: false, ); _model.debugBackendQueries[ 'EstablishmentInfoCall_responseBody_Scaffold_m8hqnbgb'] = debugSerializeParam( horecagelegenheidCurrentEstablishmentInfoResponse.bodyText, ParamType.String, link: 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=horecagelegenheidCurrent', name: 'String', nullable: false, ); debugLogWidgetClass(_model); return GestureDetector( onTap: () { FocusScope.of(context).unfocus(); FocusManager.instance.primaryFocus?.unfocus(); }, child: Scaffold( key: scaffoldKey, backgroundColor: FlutterFlowTheme.of(context).primaryBackground, drawer: Drawer( elevation: 16.0, child: wrapWithModel( model: _model.drawerComponentModel, updateCallback: () => safeSetState(() {}), child: Builder(builder: (_) { return DebugFlutterFlowModelContext( rootModel: _model.rootModel, child: DrawerComponentWidget(), ); }), ), ), appBar: PreferredSize( preferredSize: Size.fromHeight(80.0), child: AppBar( backgroundColor: FlutterFlowTheme.of(context).info, iconTheme: IconThemeData( color: FlutterFlowTheme.of(context).secondary), automaticallyImplyLeading: false, actions: [], flexibleSpace: FlexibleSpaceBar( background: Row( mainAxisSize: MainAxisSize.max, children: [ wrapWithModel( model: _model.headerButtonsComponentModel, updateCallback: () => safeSetState(() {}), child: Builder(builder: (_) { return DebugFlutterFlowModelContext( rootModel: _model.rootModel, child: HeaderButtonsComponentWidget(), ); }), ), ], ), centerTitle: true, expandedTitleScale: 1.0, ), bottom: PreferredSize( preferredSize: Size.fromHeight(70.0), child: Container(), ), toolbarHeight: MediaQuery.sizeOf(context).height * 0.25, elevation: 2.0, ), ), body: SafeArea( top: true, child: Column( mainAxisSize: MainAxisSize.max, children: [ Stack( children: [ Container( width: 366.1, height: 281.5, decoration: BoxDecoration( color: FlutterFlowTheme.of(context).secondaryBackground, ), child: Builder( builder: (context) { final fotoos = EstablishmentInfoCall.establishmentFotoos( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, )?.toList() ?? []; if (fotoos.isEmpty) { return Image.asset( 'assets/images/logo800px.png', ); } _model.debugGeneratorVariables[ 'fotoos${fotoos.length > 100 ? ' (first 100)' : ''}'] = debugSerializeParam( fotoos.take(100), ParamType.String, isList: true, link: 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=horecagelegenheidCurrent', name: 'String', nullable: false, ); debugLogWidgetClass(_model); return Container( width: double.infinity, height: 200.0, child: CarouselSlider.builder( itemCount: fotoos.length, itemBuilder: (context, fotoosIndex, _) { final fotoosItem = fotoos[fotoosIndex]; return Builder( builder: (context) { if (fotoosItem != null && fotoosItem != '') { return ClipRRect( borderRadius: BorderRadius.circular(8.0), child: OctoImage( placeholderBuilder: (_) { final blurHash = 'L6PZfSi_.AyE_3t7t7R**0o#DgR4'; if (!validateBlurhash(blurHash)) { return const SizedBox.shrink(); } return SizedBox.expand( child: Image( image: BlurHashImage(blurHash), fit: BoxFit.cover, ), ); }, image: CachedNetworkImageProvider( fotoosItem, ), width: 200.0, height: 200.0, fit: BoxFit.fitWidth, ), ); } else { return Icon( Icons.image_not_supported, color: FlutterFlowTheme.of(context) .primaryText, size: 24.0, ); } }, ); }, carouselController: _model.carouselController ??= CarouselSliderController(), options: CarouselOptions( initialPage: max(0, min(1, fotoos.length - 1)), viewportFraction: 0.5, disableCenter: true, enlargeCenterPage: true, enlargeFactor: 0.25, enableInfiniteScroll: true, scrollDirection: Axis.horizontal, autoPlay: false, onPageChanged: (index, _) => _model.carouselCurrentIndex = index, ), ), ); }, ), ), if (FFAppState().userSessionid != null && FFAppState().userSessionid != '') Align( alignment: AlignmentDirectional(1.0, 0.0), child: AlignedTooltip( content: Padding( padding: EdgeInsets.all(4.0), child: Text( FFLocalizations.of(context).getText( 'gh9ciiqo' /* Favoriet */, ), style: FlutterFlowTheme.of(context) .bodyLarge .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyLarge .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyLarge .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyLarge .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyLarge .fontStyle, ), ), ), offset: 4.0, preferredDirection: AxisDirection.down, borderRadius: BorderRadius.circular(8.0), backgroundColor: FlutterFlowTheme.of(context) .secondaryBackground, elevation: 4.0, tailBaseWidth: 24.0, tailLength: 12.0, waitDuration: Duration(milliseconds: 100), showDuration: Duration(milliseconds: 1500), triggerMode: TooltipTriggerMode.tap, child: Builder( builder: (context) { if (FFAppState() .favorieteHorecaNids .contains(widget!.nid)) { return FlutterFlowIconButton( borderRadius: 8.0, buttonSize: 32.0, fillColor: Colors.white, icon: Icon( Icons.favorite, color: FlutterFlowTheme.of(context).primary, size: 24.0, ), onPressed: () async { FFAppState() .removeFromFavorieteHorecaNids( widget!.nid!); safeSetState(() {}); await actions.drupalRequest( 'POST', 'https://uitgaanskrant.com/nl/flutterdrup/favorieten/unflag.json', FFAppState().userSessionname, FFAppState().userSessionid, FFAppState().userToken, functions .favorietenBodyNode(widget!.nid!)!, ); }, ); } else { return FlutterFlowIconButton( borderRadius: 8.0, buttonSize: 32.0, fillColor: Colors.white, icon: Icon( Icons.favorite_border, color: FlutterFlowTheme.of(context).primary, size: 24.0, ), onPressed: () async { FFAppState().addToFavorieteHorecaNids( widget!.nid!); safeSetState(() {}); await actions.drupalRequest( 'POST', 'https://uitgaanskrant.com/nl/flutterdrup/favorieten/flag.json', FFAppState().userSessionname, FFAppState().userSessionid, FFAppState().userToken, functions .favorietenBodyNode(widget!.nid!)!, ); }, ); } }, ), ), ), ], ), if (getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].titel''', ) != null) Text( valueOrDefault( EstablishmentInfoCall.establshmentTitel( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ), 'title', ), style: FlutterFlowTheme.of(context).headlineMedium.override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .headlineMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .headlineMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .headlineMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .headlineMedium .fontStyle, ), ), Expanded( child: Column( children: [ Align( alignment: Alignment(0.0, 0), child: TabBar( labelColor: FlutterFlowTheme.of(context).primaryText, unselectedLabelColor: FlutterFlowTheme.of(context).secondaryText, labelStyle: FlutterFlowTheme.of(context) .titleMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .titleMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .titleMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .titleMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .titleMedium .fontStyle, ), unselectedLabelStyle: FlutterFlowTheme.of(context) .titleMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .titleMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .titleMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .titleMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .titleMedium .fontStyle, ), indicatorColor: FlutterFlowTheme.of(context).secondary, tabs: [ Tab( text: FFLocalizations.of(context).getText( 'pedeshok' /* Info */, ), ), Tab( text: FFLocalizations.of(context).getText( 'q5nwrlms' /* Links */, ), ), Tab( text: FFLocalizations.of(context).getText( 's1b6yp7v' /* Bezorgen */, ), ), ], controller: _model.tabBarController, onTap: (i) async { [() async {}, () async {}, () async {}][i](); }, ), ), Expanded( child: TabBarView( controller: _model.tabBarController, children: [ Column( mainAxisSize: MainAxisSize.max, children: [ if (getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].logo''', ) != null) ClipRRect( borderRadius: BorderRadius.circular(8.0), child: CachedNetworkImage( fadeInDuration: Duration(milliseconds: 500), fadeOutDuration: Duration(milliseconds: 500), imageUrl: valueOrDefault( EstablishmentInfoCall .establshmentLogo( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ), 'logo', ), width: 200.0, height: 200.0, fit: BoxFit.cover, ), ), if (EstablishmentInfoCall.establishmentAdres( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != null && EstablishmentInfoCall.establishmentAdres( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != '') Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].adres''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), if (EstablishmentInfoCall.establishmentPlaats( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != null && EstablishmentInfoCall.establishmentPlaats( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != '') Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].plaats''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), if (getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].openingstijden''', ) != null) Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].openingstijden''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), if (getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].openingstijdenuitzondering''', ) != null) Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].openingstijdenuitzondering''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), if (EstablishmentInfoCall .establishmentTelefoonnummer( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != null && EstablishmentInfoCall .establishmentTelefoonnummer( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != '') Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].telefoonnummer''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), if (EstablishmentInfoCall.establishmentEmail( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != null && EstablishmentInfoCall.establishmentEmail( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != '') Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].email''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), if (EstablishmentInfoCall.establshmentKvk( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != null && EstablishmentInfoCall.establshmentKvk( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != '') Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].kvk''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), Builder( builder: (context) { final cryptocoins = EstablishmentInfoCall .establishmentCryptocoins( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, )?.toList() ?? []; _model.debugGeneratorVariables[ 'cryptocoins${cryptocoins.length > 100 ? ' (first 100)' : ''}'] = debugSerializeParam( cryptocoins.take(100), ParamType.String, isList: true, link: 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=horecagelegenheidCurrent', name: 'String', nullable: false, ); debugLogWidgetClass(_model); 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: List.generate(cryptocoins.length, (cryptocoinsIndex) { final cryptocoinsItem = cryptocoins[cryptocoinsIndex]; return Text( cryptocoinsItem, style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of( context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of( context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of( context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of( context) .bodyMedium .fontStyle, ), ); }), ); }, ), wrapWithModel( model: _model.googleMapsIconButtonModel, updateCallback: () => safeSetState(() {}), child: Builder(builder: (_) { return DebugFlutterFlowModelContext( rootModel: _model.rootModel, child: GoogleMapsIconButtonWidget( adres: EstablishmentInfoCall .establishmentAdres( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, )!, plaats: EstablishmentInfoCall .establishmentPlaats( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, )!, ), ); }), ), ], ), Column( mainAxisSize: MainAxisSize.max, children: [ if (EstablishmentInfoCall .establishmentWebsite( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != null && EstablishmentInfoCall .establishmentWebsite( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != '') InkWell( splashColor: Colors.transparent, focusColor: Colors.transparent, hoverColor: Colors.transparent, highlightColor: Colors.transparent, onTap: () async { await launchURL(getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].website''', ).toString()); }, child: Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].website''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), ), if (EstablishmentInfoCall .establishmentMenukaart( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != null && EstablishmentInfoCall .establishmentMenukaart( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != '') InkWell( splashColor: Colors.transparent, focusColor: Colors.transparent, hoverColor: Colors.transparent, highlightColor: Colors.transparent, onTap: () async { await launchURL(getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].menukaart''', ).toString()); }, child: Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].menukaart''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), ), if (EstablishmentInfoCall .establishmentFacebook( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != null && EstablishmentInfoCall .establishmentFacebook( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != '') InkWell( splashColor: Colors.transparent, focusColor: Colors.transparent, hoverColor: Colors.transparent, highlightColor: Colors.transparent, onTap: () async { await launchURL(getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].facebook''', ).toString()); }, child: Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].facebook''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), ), if (EstablishmentInfoCall .establishmentTwitter( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != null && EstablishmentInfoCall .establishmentTwitter( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != '') InkWell( splashColor: Colors.transparent, focusColor: Colors.transparent, hoverColor: Colors.transparent, highlightColor: Colors.transparent, onTap: () async { await launchURL(getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].twitter''', ).toString()); }, child: Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].twitter''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), ), if (EstablishmentInfoCall .establishmentInstagram( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != null && EstablishmentInfoCall .establishmentInstagram( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != '') InkWell( splashColor: Colors.transparent, focusColor: Colors.transparent, hoverColor: Colors.transparent, highlightColor: Colors.transparent, onTap: () async { await launchURL(getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].instagram''', ).toString()); }, child: Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].instagram''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), ), ], ), Column( mainAxisSize: MainAxisSize.max, children: [ if (getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].afhaalopties''', ) != null) Text( valueOrDefault( functions.lijstAlsTekst(getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].afhaalopties''', )), 'afhaalopties', ), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), if (EstablishmentInfoCall .establshmentBestellink( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != null && EstablishmentInfoCall .establshmentBestellink( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != '') InkWell( splashColor: Colors.transparent, focusColor: Colors.transparent, hoverColor: Colors.transparent, highlightColor: Colors.transparent, onTap: () async { await launchURL(getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].bestellink''', ).toString()); }, child: Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].bestellink''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), ), if (EstablishmentInfoCall .establishmentbezorgtijden( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != null && EstablishmentInfoCall .establishmentbezorgtijden( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != '') Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].bezorgtijden''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), if (EstablishmentInfoCall .establishmentBezorgkosten( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != null && EstablishmentInfoCall .establishmentBezorgkosten( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != '') Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].bezorgkosten''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), if (EstablishmentInfoCall .establishmentMinimaleorder( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != null && EstablishmentInfoCall .establishmentMinimaleorder( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ) != '') Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].minimaleorder''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), if (getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].thuisbezorgtbetaalopties''', ) != null) Text( valueOrDefault( functions.lijstAlsTekst(getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].thuisbezorgtbetaalopties''', )), 'betaalopties', ), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), if (getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].bezorgtin''', ) != null) Text( valueOrDefault( functions.lijstAlsTekst(getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].bezorgtin''', )), 'bezorgdin', ), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .bodyMedium .fontWeight, fontStyle: FlutterFlowTheme.of(context) .bodyMedium .fontStyle, ), ), ], ), ], ), ), ], ), ), Expanded( child: Container( width: 462.72, height: 100.0, decoration: BoxDecoration( color: FlutterFlowTheme.of(context).secondaryBackground, ), child: Column( mainAxisSize: MainAxisSize.max, children: [ Expanded( child: wrapWithModel( model: _model .horecagelegenheidEventTabelComponentCopyModel, updateCallback: () => safeSetState(() {}), child: Builder(builder: (_) { return DebugFlutterFlowModelContext( rootModel: _model.rootModel, child: HorecagelegenheidEventTabelComponentCopyWidget( nid: widget!.nid!, horecaid: widget!.nid, ), ); }), ), ), ], ), ), ), FFButtonWidget( onPressed: () async { context.pushNamed( HorecagelegenhedenOverzichtCurrentWidget.routeName, queryParameters: { 'plaats': serializeParam( FFAppState().gemeenteSelectId, ParamType.String, ), }.withoutNulls, ); }, text: FFLocalizations.of(context).getText( 'ukbd1ac9' /* Alle horecagelegenheden */, ), options: FFButtonOptions( height: 40.0, padding: EdgeInsetsDirectional.fromSTEB(16.0, 0.0, 16.0, 0.0), iconPadding: EdgeInsetsDirectional.fromSTEB(0.0, 0.0, 0.0, 0.0), color: FlutterFlowTheme.of(context).secondary, textStyle: FlutterFlowTheme.of(context).titleSmall.override( font: GoogleFonts.roboto( fontWeight: FlutterFlowTheme.of(context) .titleSmall .fontWeight, fontStyle: FlutterFlowTheme.of(context) .titleSmall .fontStyle, ), color: Colors.white, letterSpacing: 0.0, fontWeight: FlutterFlowTheme.of(context) .titleSmall .fontWeight, fontStyle: FlutterFlowTheme.of(context) .titleSmall .fontStyle, ), elevation: 0.0, borderRadius: BorderRadius.circular(8.0), ), ), ], ), ), ), ); }, ); } }