|
|
@@ -10,7 +10,6 @@ import '/flutter_flow/flutter_flow_util.dart';
|
|
|
import '/flutter_flow/flutter_flow_widgets.dart';
|
|
|
import '/shared/drawer_component/drawer_component_widget.dart';
|
|
|
import 'dart:ui';
|
|
|
-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';
|
|
|
@@ -109,7 +108,6 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
|
|
|
DebugFlutterFlowModelContext.maybeOf(context)
|
|
|
?.parentModelCallback
|
|
|
?.call(_model);
|
|
|
- context.watch<FFAppState>();
|
|
|
|
|
|
return FutureBuilder<ApiCallResponse>(
|
|
|
future: EvenementCall.call(
|
|
|
@@ -203,21 +201,7 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
|
|
|
],
|
|
|
),
|
|
|
),
|
|
|
- background: Align(
|
|
|
- alignment: AlignmentDirectional(0.0, 0.0),
|
|
|
- child: Padding(
|
|
|
- padding:
|
|
|
- EdgeInsetsDirectional.fromSTEB(100.0, 0.0, 15.0, 0.0),
|
|
|
- child: ClipRRect(
|
|
|
- borderRadius: BorderRadius.circular(8.0),
|
|
|
- child: Image.asset(
|
|
|
- 'assets/images/logo800px.png',
|
|
|
- width: MediaQuery.sizeOf(context).width * 0.7,
|
|
|
- fit: BoxFit.fitWidth,
|
|
|
- ),
|
|
|
- ),
|
|
|
- ),
|
|
|
- ),
|
|
|
+ background: Container(),
|
|
|
centerTitle: true,
|
|
|
expandedTitleScale: 1.0,
|
|
|
),
|
|
|
@@ -227,115 +211,124 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
|
|
|
),
|
|
|
body: SafeArea(
|
|
|
top: true,
|
|
|
- child: Column(
|
|
|
- mainAxisSize: MainAxisSize.max,
|
|
|
- children: [
|
|
|
- Builder(
|
|
|
- builder: (context) {
|
|
|
- final fotoos = EvenementCall.eventFotoos(
|
|
|
- eventCurrentEvenementResponse.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=EventCurrent',
|
|
|
- name: 'String',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
+ child: SingleChildScrollView(
|
|
|
+ child: Column(
|
|
|
+ mainAxisSize: MainAxisSize.max,
|
|
|
+ children: [
|
|
|
+ Builder(
|
|
|
+ builder: (context) {
|
|
|
+ final fotoos = EvenementCall.eventFotoos(
|
|
|
+ eventCurrentEvenementResponse.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=EventCurrent',
|
|
|
+ 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';
|
|
|
+ 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,
|
|
|
+ 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.cover,
|
|
|
),
|
|
|
- width: 200.0,
|
|
|
- height: 200.0,
|
|
|
- fit: BoxFit.cover,
|
|
|
- ),
|
|
|
- );
|
|
|
- } 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,
|
|
|
+ );
|
|
|
+ } 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,
|
|
|
+ ),
|
|
|
),
|
|
|
- ),
|
|
|
- );
|
|
|
- },
|
|
|
- ),
|
|
|
- Row(
|
|
|
- mainAxisSize: MainAxisSize.max,
|
|
|
- mainAxisAlignment: MainAxisAlignment.center,
|
|
|
- children: [
|
|
|
- if (getJsonField(
|
|
|
- eventCurrentEvenementResponse.jsonBody,
|
|
|
- r'''$[0].title''',
|
|
|
- ) !=
|
|
|
- null)
|
|
|
- Padding(
|
|
|
- padding: EdgeInsetsDirectional.fromSTEB(
|
|
|
- 0.0, 0.0, 8.0, 0.0),
|
|
|
- child: Text(
|
|
|
- valueOrDefault<String>(
|
|
|
- EvenementCall.eventTitle(
|
|
|
- eventCurrentEvenementResponse.jsonBody,
|
|
|
+ );
|
|
|
+ },
|
|
|
+ ),
|
|
|
+ Row(
|
|
|
+ mainAxisSize: MainAxisSize.max,
|
|
|
+ mainAxisAlignment: MainAxisAlignment.center,
|
|
|
+ children: [
|
|
|
+ if (getJsonField(
|
|
|
+ eventCurrentEvenementResponse.jsonBody,
|
|
|
+ r'''$[0].title''',
|
|
|
+ ) !=
|
|
|
+ null)
|
|
|
+ Padding(
|
|
|
+ padding: EdgeInsetsDirectional.fromSTEB(
|
|
|
+ 0.0, 0.0, 8.0, 0.0),
|
|
|
+ child: Text(
|
|
|
+ valueOrDefault<String>(
|
|
|
+ EvenementCall.eventTitle(
|
|
|
+ eventCurrentEvenementResponse.jsonBody,
|
|
|
+ ),
|
|
|
+ 'title',
|
|
|
),
|
|
|
- 'title',
|
|
|
- ),
|
|
|
- style: FlutterFlowTheme.of(context)
|
|
|
- .headlineLarge
|
|
|
- .override(
|
|
|
- font: GoogleFonts.roboto(
|
|
|
+ style: FlutterFlowTheme.of(context)
|
|
|
+ .headlineLarge
|
|
|
+ .override(
|
|
|
+ font: GoogleFonts.roboto(
|
|
|
+ fontWeight: FlutterFlowTheme.of(context)
|
|
|
+ .headlineLarge
|
|
|
+ .fontWeight,
|
|
|
+ fontStyle: FlutterFlowTheme.of(context)
|
|
|
+ .headlineLarge
|
|
|
+ .fontStyle,
|
|
|
+ ),
|
|
|
+ letterSpacing: 0.0,
|
|
|
fontWeight: FlutterFlowTheme.of(context)
|
|
|
.headlineLarge
|
|
|
.fontWeight,
|
|
|
@@ -343,34 +336,19 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
|
|
|
.headlineLarge
|
|
|
.fontStyle,
|
|
|
),
|
|
|
- letterSpacing: 0.0,
|
|
|
- fontWeight: FlutterFlowTheme.of(context)
|
|
|
- .headlineLarge
|
|
|
- .fontWeight,
|
|
|
- fontStyle: FlutterFlowTheme.of(context)
|
|
|
- .headlineLarge
|
|
|
- .fontStyle,
|
|
|
- ),
|
|
|
- ),
|
|
|
- ),
|
|
|
- AlignedTooltip(
|
|
|
- content: Padding(
|
|
|
- padding: EdgeInsets.all(4.0),
|
|
|
- child: Text(
|
|
|
- FFLocalizations.of(context).getText(
|
|
|
- '2cyobro5' /* Delen */,
|
|
|
),
|
|
|
- style:
|
|
|
- FlutterFlowTheme.of(context).bodyLarge.override(
|
|
|
- font: GoogleFonts.roboto(
|
|
|
- fontWeight: FlutterFlowTheme.of(context)
|
|
|
- .bodyLarge
|
|
|
- .fontWeight,
|
|
|
- fontStyle: FlutterFlowTheme.of(context)
|
|
|
- .bodyLarge
|
|
|
- .fontStyle,
|
|
|
- ),
|
|
|
- letterSpacing: 0.0,
|
|
|
+ ),
|
|
|
+ AlignedTooltip(
|
|
|
+ content: Padding(
|
|
|
+ padding: EdgeInsets.all(4.0),
|
|
|
+ child: Text(
|
|
|
+ FFLocalizations.of(context).getText(
|
|
|
+ '2cyobro5' /* Delen */,
|
|
|
+ ),
|
|
|
+ style: FlutterFlowTheme.of(context)
|
|
|
+ .bodyLarge
|
|
|
+ .override(
|
|
|
+ font: GoogleFonts.roboto(
|
|
|
fontWeight: FlutterFlowTheme.of(context)
|
|
|
.bodyLarge
|
|
|
.fontWeight,
|
|
|
@@ -378,56 +356,72 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
|
|
|
.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) => FlutterFlowIconButton(
|
|
|
- borderRadius: 8.0,
|
|
|
- buttonSize: 40.0,
|
|
|
- fillColor: Color(0xFFF265A0),
|
|
|
- icon: Icon(
|
|
|
- Icons.share,
|
|
|
- color: FlutterFlowTheme.of(context).info,
|
|
|
- size: 24.0,
|
|
|
+ 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) => FlutterFlowIconButton(
|
|
|
+ borderRadius: 8.0,
|
|
|
+ buttonSize: 40.0,
|
|
|
+ fillColor: Color(0xFFF265A0),
|
|
|
+ icon: Icon(
|
|
|
+ Icons.share,
|
|
|
+ color: FlutterFlowTheme.of(context).info,
|
|
|
+ size: 24.0,
|
|
|
+ ),
|
|
|
+ onPressed: () async {
|
|
|
+ await Share.share(
|
|
|
+ 'https://uitgk.com/${widget!.nid}',
|
|
|
+ sharePositionOrigin:
|
|
|
+ getWidgetBoundingBox(context),
|
|
|
+ );
|
|
|
+ },
|
|
|
),
|
|
|
- onPressed: () async {
|
|
|
- await Share.share(
|
|
|
- 'https://uitgk.com/${widget!.nid}',
|
|
|
- sharePositionOrigin:
|
|
|
- getWidgetBoundingBox(context),
|
|
|
- );
|
|
|
- },
|
|
|
),
|
|
|
),
|
|
|
- ),
|
|
|
- ],
|
|
|
- ),
|
|
|
- if (getJsonField(
|
|
|
- eventCurrentEvenementResponse.jsonBody,
|
|
|
- r'''$[0].datum''',
|
|
|
- ) !=
|
|
|
- null)
|
|
|
- Text(
|
|
|
- valueOrDefault<String>(
|
|
|
- EvenementCall.eventDate(
|
|
|
+ ],
|
|
|
+ ),
|
|
|
+ if (getJsonField(
|
|
|
eventCurrentEvenementResponse.jsonBody,
|
|
|
+ r'''$[0].datum''',
|
|
|
+ ) !=
|
|
|
+ null)
|
|
|
+ Text(
|
|
|
+ valueOrDefault<String>(
|
|
|
+ EvenementCall.eventDate(
|
|
|
+ eventCurrentEvenementResponse.jsonBody,
|
|
|
+ ),
|
|
|
+ 'date',
|
|
|
),
|
|
|
- 'date',
|
|
|
- ),
|
|
|
- style:
|
|
|
- FlutterFlowTheme.of(context).headlineSmall.override(
|
|
|
- font: GoogleFonts.roboto(
|
|
|
+ style:
|
|
|
+ FlutterFlowTheme.of(context).headlineSmall.override(
|
|
|
+ font: GoogleFonts.roboto(
|
|
|
+ fontWeight: FlutterFlowTheme.of(context)
|
|
|
+ .headlineSmall
|
|
|
+ .fontWeight,
|
|
|
+ fontStyle: FlutterFlowTheme.of(context)
|
|
|
+ .headlineSmall
|
|
|
+ .fontStyle,
|
|
|
+ ),
|
|
|
+ letterSpacing: 0.0,
|
|
|
fontWeight: FlutterFlowTheme.of(context)
|
|
|
.headlineSmall
|
|
|
.fontWeight,
|
|
|
@@ -435,18 +429,9 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
|
|
|
.headlineSmall
|
|
|
.fontStyle,
|
|
|
),
|
|
|
- letterSpacing: 0.0,
|
|
|
- fontWeight: FlutterFlowTheme.of(context)
|
|
|
- .headlineSmall
|
|
|
- .fontWeight,
|
|
|
- fontStyle: FlutterFlowTheme.of(context)
|
|
|
- .headlineSmall
|
|
|
- .fontStyle,
|
|
|
- ),
|
|
|
- ),
|
|
|
- Expanded(
|
|
|
- child: Row(
|
|
|
- mainAxisSize: MainAxisSize.max,
|
|
|
+ ),
|
|
|
+ Column(
|
|
|
+ mainAxisSize: MainAxisSize.min,
|
|
|
children: [
|
|
|
Material(
|
|
|
color: Colors.transparent,
|
|
|
@@ -474,7 +459,7 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
|
|
|
),
|
|
|
),
|
|
|
child: Column(
|
|
|
- mainAxisSize: MainAxisSize.max,
|
|
|
+ mainAxisSize: MainAxisSize.min,
|
|
|
children: [
|
|
|
Padding(
|
|
|
padding: EdgeInsetsDirectional.fromSTEB(
|
|
|
@@ -652,69 +637,67 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
|
|
|
}
|
|
|
},
|
|
|
),
|
|
|
- Expanded(
|
|
|
- child: wrapWithModel(
|
|
|
- model: _model.evenementInfoModel,
|
|
|
- updateCallback: () => safeSetState(() {}),
|
|
|
- child: Builder(builder: (_) {
|
|
|
- return DebugFlutterFlowModelContext(
|
|
|
- rootModel: _model.rootModel,
|
|
|
- child: EvenementInfoWidget(
|
|
|
- nid: EvenementCall.eventNid(
|
|
|
- eventCurrentEvenementResponse
|
|
|
- .jsonBody,
|
|
|
- ),
|
|
|
- title: EvenementCall.eventTitle(
|
|
|
- eventCurrentEvenementResponse
|
|
|
- .jsonBody,
|
|
|
- ),
|
|
|
- date: EvenementCall.eventDate(
|
|
|
- eventCurrentEvenementResponse
|
|
|
- .jsonBody,
|
|
|
- ),
|
|
|
- adres: EvenementCall.eventAdres(
|
|
|
- eventCurrentEvenementResponse
|
|
|
- .jsonBody,
|
|
|
- ),
|
|
|
- plaats: EvenementCall.eventPlaats(
|
|
|
- eventCurrentEvenementResponse
|
|
|
- .jsonBody,
|
|
|
- ),
|
|
|
- entreetoelichting: EvenementCall
|
|
|
- .eventEntreeToelichting(
|
|
|
- eventCurrentEvenementResponse
|
|
|
- .jsonBody,
|
|
|
- ),
|
|
|
- entreeprijs:
|
|
|
- EvenementCall.eventEntreeprijs(
|
|
|
- eventCurrentEvenementResponse
|
|
|
- .jsonBody,
|
|
|
- ),
|
|
|
- website: EvenementCall.eventWebsiteg(
|
|
|
- eventCurrentEvenementResponse
|
|
|
- .jsonBody,
|
|
|
- ),
|
|
|
- contact: EvenementCall.eventContact(
|
|
|
- eventCurrentEvenementResponse
|
|
|
- .jsonBody,
|
|
|
- ),
|
|
|
- logo: EvenementCall.eventLogog(
|
|
|
- eventCurrentEvenementResponse
|
|
|
- .jsonBody,
|
|
|
- ),
|
|
|
- fotoos: EvenementCall.eventFotoos(
|
|
|
- eventCurrentEvenementResponse
|
|
|
- .jsonBody,
|
|
|
- ),
|
|
|
- categories:
|
|
|
- EvenementCall.eventCategorie(
|
|
|
- eventCurrentEvenementResponse
|
|
|
- .jsonBody,
|
|
|
- ),
|
|
|
+ wrapWithModel(
|
|
|
+ model: _model.evenementInfoModel,
|
|
|
+ updateCallback: () => safeSetState(() {}),
|
|
|
+ child: Builder(builder: (_) {
|
|
|
+ return DebugFlutterFlowModelContext(
|
|
|
+ rootModel: _model.rootModel,
|
|
|
+ child: EvenementInfoWidget(
|
|
|
+ nid: EvenementCall.eventNid(
|
|
|
+ eventCurrentEvenementResponse
|
|
|
+ .jsonBody,
|
|
|
),
|
|
|
- );
|
|
|
- }),
|
|
|
- ),
|
|
|
+ title: EvenementCall.eventTitle(
|
|
|
+ eventCurrentEvenementResponse
|
|
|
+ .jsonBody,
|
|
|
+ ),
|
|
|
+ date: EvenementCall.eventDate(
|
|
|
+ eventCurrentEvenementResponse
|
|
|
+ .jsonBody,
|
|
|
+ ),
|
|
|
+ adres: EvenementCall.eventAdres(
|
|
|
+ eventCurrentEvenementResponse
|
|
|
+ .jsonBody,
|
|
|
+ ),
|
|
|
+ plaats: EvenementCall.eventPlaats(
|
|
|
+ eventCurrentEvenementResponse
|
|
|
+ .jsonBody,
|
|
|
+ ),
|
|
|
+ entreetoelichting: EvenementCall
|
|
|
+ .eventEntreeToelichting(
|
|
|
+ eventCurrentEvenementResponse
|
|
|
+ .jsonBody,
|
|
|
+ ),
|
|
|
+ entreeprijs:
|
|
|
+ EvenementCall.eventEntreeprijs(
|
|
|
+ eventCurrentEvenementResponse
|
|
|
+ .jsonBody,
|
|
|
+ ),
|
|
|
+ website: EvenementCall.eventWebsiteg(
|
|
|
+ eventCurrentEvenementResponse
|
|
|
+ .jsonBody,
|
|
|
+ ),
|
|
|
+ contact: EvenementCall.eventContact(
|
|
|
+ eventCurrentEvenementResponse
|
|
|
+ .jsonBody,
|
|
|
+ ),
|
|
|
+ logo: EvenementCall.eventLogog(
|
|
|
+ eventCurrentEvenementResponse
|
|
|
+ .jsonBody,
|
|
|
+ ),
|
|
|
+ fotoos: EvenementCall.eventFotoos(
|
|
|
+ eventCurrentEvenementResponse
|
|
|
+ .jsonBody,
|
|
|
+ ),
|
|
|
+ categories:
|
|
|
+ EvenementCall.eventCategorie(
|
|
|
+ eventCurrentEvenementResponse
|
|
|
+ .jsonBody,
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }),
|
|
|
),
|
|
|
wrapWithModel(
|
|
|
model: _model.googleMapsIconButtonModel,
|
|
|
@@ -744,7 +727,7 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
|
|
|
mainAxisSize: MainAxisSize.max,
|
|
|
children: [
|
|
|
Container(
|
|
|
- width: MediaQuery.sizeOf(context).width * 0.6,
|
|
|
+ width: MediaQuery.sizeOf(context).width * 1.0,
|
|
|
decoration: BoxDecoration(
|
|
|
color: FlutterFlowTheme.of(context).alternate,
|
|
|
boxShadow: [
|
|
|
@@ -783,72 +766,28 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
|
|
|
),
|
|
|
],
|
|
|
),
|
|
|
- ),
|
|
|
- if (widget!.horecaid != null && widget!.horecaid != '')
|
|
|
- Expanded(
|
|
|
- child: wrapWithModel(
|
|
|
- model: _model.evenementHorecagelegenheidModel,
|
|
|
- updateCallback: () => safeSetState(() {}),
|
|
|
- child: Builder(builder: (_) {
|
|
|
- return DebugFlutterFlowModelContext(
|
|
|
- rootModel: _model.rootModel,
|
|
|
- child: EvenementHorecagelegenheidWidget(
|
|
|
- establishmentID: widget!.horecaid!,
|
|
|
- ),
|
|
|
- );
|
|
|
- }),
|
|
|
- ),
|
|
|
- ),
|
|
|
- FFButtonWidget(
|
|
|
- onPressed: () async {
|
|
|
- context.pushNamed(
|
|
|
- PUitgaanPageWidget.routeName,
|
|
|
- queryParameters: {
|
|
|
- 'plaats': serializeParam(
|
|
|
- FFAppState().gemeenteSelectId,
|
|
|
- ParamType.String,
|
|
|
- ),
|
|
|
- 'services': serializeParam(
|
|
|
- 'services_1',
|
|
|
- ParamType.String,
|
|
|
- ),
|
|
|
- }.withoutNulls,
|
|
|
- );
|
|
|
- },
|
|
|
- text: FFLocalizations.of(context).getText(
|
|
|
- '89l5y9jd' /* Alle evenementen */,
|
|
|
- ),
|
|
|
- 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,
|
|
|
+ Container(
|
|
|
+ height: 500.0,
|
|
|
+ decoration: BoxDecoration(),
|
|
|
+ child: Visibility(
|
|
|
+ visible:
|
|
|
+ widget!.horecaid != null && widget!.horecaid != '',
|
|
|
+ child: wrapWithModel(
|
|
|
+ model: _model.evenementHorecagelegenheidModel,
|
|
|
+ updateCallback: () => safeSetState(() {}),
|
|
|
+ child: Builder(builder: (_) {
|
|
|
+ return DebugFlutterFlowModelContext(
|
|
|
+ rootModel: _model.rootModel,
|
|
|
+ child: EvenementHorecagelegenheidWidget(
|
|
|
+ establishmentID: widget!.horecaid!,
|
|
|
),
|
|
|
- elevation: 0.0,
|
|
|
- borderRadius: BorderRadius.circular(8.0),
|
|
|
+ );
|
|
|
+ }),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
),
|
|
|
- ),
|
|
|
- ],
|
|
|
+ ],
|
|
|
+ ),
|
|
|
),
|
|
|
),
|
|
|
),
|