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'; 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/widgets/index.dart' as custom_widgets; import 'package:carousel_slider/carousel_slider.dart'; import 'package:flutter/material.dart'; import 'package:flutter_spinkit/flutter_spinkit.dart'; import 'package:google_fonts/google_fonts.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); 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: Color(0xFFB1061E), 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: Color(0xFFB12727)), automaticallyImplyLeading: false, actions: [], flexibleSpace: FlexibleSpaceBar( title: Align( alignment: AlignmentDirectional(0.0, 0.0), child: Row( mainAxisSize: MainAxisSize.max, children: [ FlutterFlowIconButton( borderRadius: 8.0, buttonSize: 40.0, fillColor: Color(0xFFB50808), icon: Icon( Icons.dehaze_outlined, color: FlutterFlowTheme.of(context).info, size: 24.0, ), onPressed: () async { scaffoldKey.currentState!.openDrawer(); }, ), Padding( padding: EdgeInsetsDirectional.fromSTEB( 4.0, 0.0, 0.0, 0.0), child: FlutterFlowIconButton( borderColor: Color(0x00FF0000), borderRadius: 30.0, borderWidth: 1.0, buttonSize: 50.0, fillColor: Color(0xFFB50808), icon: Icon( Icons.arrow_back_outlined, color: Colors.white, size: 30.0, ), onPressed: () async { context.pop(); }, ), ), ], ), ), background: Align( alignment: AlignmentDirectional(0.0, 0.0), child: Padding( padding: EdgeInsetsDirectional.fromSTEB(60.0, 0.0, 5.0, 0.0), child: ClipRRect( borderRadius: BorderRadius.circular(8.0), child: Image.asset( 'assets/images/logo800px.png', width: () { if (MediaQuery.sizeOf(context).width < kBreakpointSmall) { return 200.0; } else if (MediaQuery.sizeOf(context).width < kBreakpointMedium) { return 250.0; } else if (MediaQuery.sizeOf(context).width < kBreakpointLarge) { return 350.0; } else { return 400.0; } }(), fit: BoxFit.fitWidth, ), ), ), ), 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: [ 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() ?? []; _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 ClipRRect( borderRadius: BorderRadius.circular(8.0), child: Image.network( fotoosItem, width: 200.0, height: 200.0, fit: BoxFit.cover, ), ); }, 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, ), ), ); }, ), ), Text( valueOrDefault( EstablishmentInfoCall.establshmentTitel( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ), 'title', ), style: FlutterFlowTheme.of(context).headlineMedium.override( font: GoogleFonts.interTight( 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, shadows: [ Shadow( color: FlutterFlowTheme.of(context).secondaryText, offset: Offset(2.0, 2.0), blurRadius: 2.0, ) ], ), ), 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.interTight( 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.interTight( 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).primary, 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: [ Row( mainAxisSize: MainAxisSize.max, children: [ Column( mainAxisSize: MainAxisSize.max, children: [ ClipRRect( borderRadius: BorderRadius.circular(8.0), child: Image.network( valueOrDefault( EstablishmentInfoCall .establshmentLogo( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ), 'logo', ), width: 200.0, height: 200.0, fit: BoxFit.cover, ), ), Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].adres''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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, ), ), Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].plaats''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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, ), ), Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].telefoonnummer''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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, ), ), Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].email''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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, ), ), Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].kvk''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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 Row( mainAxisSize: MainAxisSize.max, children: List.generate( cryptocoins.length, (cryptocoinsIndex) { final cryptocoinsItem = cryptocoins[cryptocoinsIndex]; return Text( cryptocoinsItem, style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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: [ Container( width: MediaQuery.sizeOf(context).width * 0.7, height: MediaQuery.sizeOf(context).height * 0.2, child: custom_widgets.FromHTML( width: MediaQuery.sizeOf(context).width * 0.7, height: MediaQuery.sizeOf(context) .height * 0.2, HTMLParameter: valueOrDefault( EstablishmentInfoCall .establshmentInhoud( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, ), 'content', ), ), ), ], ), ], ), Column( mainAxisSize: MainAxisSize.max, children: [ Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].website''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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, ), ), Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].menukaart''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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, ), ), Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].facebook''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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, ), ), Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].twitter''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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, ), ), Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].instagram''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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: [ Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].afhaalopties''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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, ), ), Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].bestellink''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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, ), ), Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].bezorgtijden''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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, ), ), Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].bezorgkosten''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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, ), ), Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].minimaleorder''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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, ), ), Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].thuisbezorgtbetaalopties''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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, ), ), Text( getJsonField( horecagelegenheidCurrentEstablishmentInfoResponse .jsonBody, r'''$[:].bezorgdin''', ).toString(), style: FlutterFlowTheme.of(context) .bodyMedium .override( font: GoogleFonts.inter( 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, ), ); }), ), ), ], ), ), ), ], ), ), ), ); }, ); } }