|
|
@@ -270,11 +270,26 @@ class _HorecagelegenhedenOverzichtWidgetState
|
|
|
onTap: (i) async {
|
|
|
[
|
|
|
() async {},
|
|
|
- () async {},
|
|
|
- () async {},
|
|
|
- () async {},
|
|
|
- () async {},
|
|
|
- () async {}
|
|
|
+ () async {
|
|
|
+ _model.tabVerhuurcateringGeladen = true;
|
|
|
+ safeSetState(() {});
|
|
|
+ },
|
|
|
+ () async {
|
|
|
+ _model.tabEetgelegenhedenGeladen = true;
|
|
|
+ safeSetState(() {});
|
|
|
+ },
|
|
|
+ () async {
|
|
|
+ _model.tabOvernachtenGeladen = true;
|
|
|
+ safeSetState(() {});
|
|
|
+ },
|
|
|
+ () async {
|
|
|
+ _model.tabUitgaanGeladen = true;
|
|
|
+ safeSetState(() {});
|
|
|
+ },
|
|
|
+ () async {
|
|
|
+ _model.tabVerhuurcateringGeladen = true;
|
|
|
+ safeSetState(() {});
|
|
|
+ }
|
|
|
][i]();
|
|
|
},
|
|
|
),
|
|
|
@@ -474,985 +489,1131 @@ class _HorecagelegenhedenOverzichtWidgetState
|
|
|
),
|
|
|
],
|
|
|
),
|
|
|
- Column(
|
|
|
- mainAxisSize: MainAxisSize.max,
|
|
|
- children: [
|
|
|
- Expanded(
|
|
|
- child: FutureBuilder<ApiCallResponse>(
|
|
|
- future: HorecagelegenheidoverzichtCall.call(
|
|
|
- horcat: '17963',
|
|
|
- townid: widget!.plaats,
|
|
|
- ),
|
|
|
- builder: (context, snapshot) {
|
|
|
- // Customize what your widget looks like when it's loading.
|
|
|
- if (!snapshot.hasData) {
|
|
|
- return Center(
|
|
|
- child: SizedBox(
|
|
|
- width: 80.0,
|
|
|
- height: 80.0,
|
|
|
- child: SpinKitFadingCircle(
|
|
|
- color: Color(0xFFB1061E),
|
|
|
- size: 80.0,
|
|
|
- ),
|
|
|
+ Builder(
|
|
|
+ builder: (context) {
|
|
|
+ if (_model.tabCultuurGeladen) {
|
|
|
+ return Column(
|
|
|
+ mainAxisSize: MainAxisSize.max,
|
|
|
+ children: [
|
|
|
+ Expanded(
|
|
|
+ child: FutureBuilder<ApiCallResponse>(
|
|
|
+ future: HorecagelegenheidoverzichtCall
|
|
|
+ .call(
|
|
|
+ horcat: '17963',
|
|
|
+ townid: widget!.plaats,
|
|
|
),
|
|
|
- );
|
|
|
- }
|
|
|
- final staggeredViewHorecagelegenheidoverzichtResponse =
|
|
|
- snapshot.data!;
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'HorecagelegenheidoverzichtCall_statusCode_StaggeredView_p4qa6f0b'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
- .statusCode,
|
|
|
- ParamType.int,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'int',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'HorecagelegenheidoverzichtCall_responseBody_StaggeredView_p4qa6f0b'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
- .bodyText,
|
|
|
- ParamType.String,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'String',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
-
|
|
|
- return Builder(
|
|
|
- builder: (context) {
|
|
|
- final horecagelegenheden =
|
|
|
- getJsonField(
|
|
|
- staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
- .jsonBody,
|
|
|
- r'''$''',
|
|
|
- ).toList().take(25).toList();
|
|
|
- if (horecagelegenheden.isEmpty) {
|
|
|
- return Image.asset(
|
|
|
- 'assets/images/logo800px.png',
|
|
|
+ builder: (context, snapshot) {
|
|
|
+ // Customize what your widget looks like when it's loading.
|
|
|
+ if (!snapshot.hasData) {
|
|
|
+ return Center(
|
|
|
+ child: SizedBox(
|
|
|
+ width: 80.0,
|
|
|
+ height: 80.0,
|
|
|
+ child: SpinKitFadingCircle(
|
|
|
+ color: Color(0xFFB1061E),
|
|
|
+ size: 80.0,
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }
|
|
|
+ final staggeredViewHorecagelegenheidoverzichtResponse =
|
|
|
+ snapshot.data!;
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'HorecagelegenheidoverzichtCall_statusCode_StaggeredView_p4qa6f0b'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
+ .statusCode,
|
|
|
+ ParamType.int,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'int',
|
|
|
+ nullable: false,
|
|
|
);
|
|
|
- }
|
|
|
- _model.debugGeneratorVariables[
|
|
|
- 'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
|
|
|
- debugSerializeParam(
|
|
|
- horecagelegenheden.take(100),
|
|
|
- ParamType.JSON,
|
|
|
- isList: true,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'dynamic',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'HorecagelegenheidoverzichtCall_responseBody_StaggeredView_p4qa6f0b'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
+ .bodyText,
|
|
|
+ ParamType.String,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'String',
|
|
|
+ nullable: false,
|
|
|
+ );
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
|
|
|
- return MasonryGridView.builder(
|
|
|
- gridDelegate:
|
|
|
- SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
- crossAxisCount: () {
|
|
|
- if (MediaQuery.sizeOf(context)
|
|
|
- .width <
|
|
|
- kBreakpointSmall) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
- context)
|
|
|
- .width <
|
|
|
- kBreakpointMedium) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
- context)
|
|
|
- .width <
|
|
|
- kBreakpointLarge) {
|
|
|
- return 2;
|
|
|
- } else {
|
|
|
- return 3;
|
|
|
+ return Builder(
|
|
|
+ builder: (context) {
|
|
|
+ final horecagelegenheden =
|
|
|
+ getJsonField(
|
|
|
+ staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
+ .jsonBody,
|
|
|
+ r'''$''',
|
|
|
+ ).toList().take(25).toList();
|
|
|
+ if (horecagelegenheden
|
|
|
+ .isEmpty) {
|
|
|
+ return Image.asset(
|
|
|
+ 'assets/images/logo800px.png',
|
|
|
+ );
|
|
|
}
|
|
|
- }(),
|
|
|
- ),
|
|
|
- crossAxisSpacing: 12.0,
|
|
|
- mainAxisSpacing: 12.0,
|
|
|
- itemCount:
|
|
|
- horecagelegenheden.length,
|
|
|
- itemBuilder: (context,
|
|
|
- horecagelegenhedenIndex) {
|
|
|
- final horecagelegenhedenItem =
|
|
|
- horecagelegenheden[
|
|
|
- horecagelegenhedenIndex];
|
|
|
- return Container(
|
|
|
- width: 600.0,
|
|
|
- height: 225.0,
|
|
|
- decoration: BoxDecoration(
|
|
|
- color: FlutterFlowTheme.of(
|
|
|
- context)
|
|
|
- .secondaryBackground,
|
|
|
- ),
|
|
|
- child: InkWell(
|
|
|
- splashColor:
|
|
|
- Colors.transparent,
|
|
|
- focusColor:
|
|
|
- Colors.transparent,
|
|
|
- hoverColor:
|
|
|
- Colors.transparent,
|
|
|
- highlightColor:
|
|
|
- Colors.transparent,
|
|
|
- onTap: () async {
|
|
|
- context.pushNamed(
|
|
|
- HorecagelegenheidCurrentWidget
|
|
|
- .routeName,
|
|
|
- queryParameters: {
|
|
|
- 'nid': serializeParam(
|
|
|
- getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.nid''',
|
|
|
- ).toString(),
|
|
|
- ParamType.String,
|
|
|
- ),
|
|
|
- }.withoutNulls,
|
|
|
+ _model.debugGeneratorVariables[
|
|
|
+ 'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ horecagelegenheden.take(100),
|
|
|
+ ParamType.JSON,
|
|
|
+ isList: true,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'dynamic',
|
|
|
+ nullable: false,
|
|
|
+ );
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
+
|
|
|
+ return MasonryGridView.builder(
|
|
|
+ gridDelegate:
|
|
|
+ SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
+ crossAxisCount: () {
|
|
|
+ if (MediaQuery.sizeOf(
|
|
|
+ context)
|
|
|
+ .width <
|
|
|
+ kBreakpointSmall) {
|
|
|
+ return 1;
|
|
|
+ } else if (MediaQuery
|
|
|
+ .sizeOf(
|
|
|
+ context)
|
|
|
+ .width <
|
|
|
+ kBreakpointMedium) {
|
|
|
+ return 1;
|
|
|
+ } else if (MediaQuery
|
|
|
+ .sizeOf(
|
|
|
+ context)
|
|
|
+ .width <
|
|
|
+ kBreakpointLarge) {
|
|
|
+ return 2;
|
|
|
+ } else {
|
|
|
+ return 3;
|
|
|
+ }
|
|
|
+ }(),
|
|
|
+ ),
|
|
|
+ crossAxisSpacing: 12.0,
|
|
|
+ mainAxisSpacing: 12.0,
|
|
|
+ itemCount:
|
|
|
+ horecagelegenheden.length,
|
|
|
+ itemBuilder: (context,
|
|
|
+ horecagelegenhedenIndex) {
|
|
|
+ final horecagelegenhedenItem =
|
|
|
+ horecagelegenheden[
|
|
|
+ horecagelegenhedenIndex];
|
|
|
+ return Container(
|
|
|
+ width: 600.0,
|
|
|
+ height: 225.0,
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ color: FlutterFlowTheme
|
|
|
+ .of(context)
|
|
|
+ .secondaryBackground,
|
|
|
+ ),
|
|
|
+ child: InkWell(
|
|
|
+ splashColor:
|
|
|
+ Colors.transparent,
|
|
|
+ focusColor:
|
|
|
+ Colors.transparent,
|
|
|
+ hoverColor:
|
|
|
+ Colors.transparent,
|
|
|
+ highlightColor:
|
|
|
+ Colors.transparent,
|
|
|
+ onTap: () async {
|
|
|
+ context.pushNamed(
|
|
|
+ HorecagelegenheidCurrentWidget
|
|
|
+ .routeName,
|
|
|
+ queryParameters: {
|
|
|
+ 'nid':
|
|
|
+ serializeParam(
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.nid''',
|
|
|
+ ).toString(),
|
|
|
+ ParamType
|
|
|
+ .String,
|
|
|
+ ),
|
|
|
+ }.withoutNulls,
|
|
|
+ );
|
|
|
+ },
|
|
|
+ child: Builder(
|
|
|
+ builder: (_) {
|
|
|
+ return DebugFlutterFlowModelContext(
|
|
|
+ rootModel: _model
|
|
|
+ .rootModel,
|
|
|
+ parentModelCallback:
|
|
|
+ (m) {
|
|
|
+ _model.horecagelegenheidoverzichtKaartModels2[
|
|
|
+ 'Keyjss_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
|
|
|
+ },
|
|
|
+ child:
|
|
|
+ HorecagelegenheidoverzichtKaartWidget(
|
|
|
+ key: Key(
|
|
|
+ 'Keyjss_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
|
|
|
+ titel:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.titel''',
|
|
|
+ ).toString(),
|
|
|
+ logo:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.logo''',
|
|
|
+ ).toString(),
|
|
|
+ nid: getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.nid''',
|
|
|
+ ).toString(),
|
|
|
+ adres:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.adres''',
|
|
|
+ ).toString(),
|
|
|
+ plaats:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.plaats''',
|
|
|
+ ).toString(),
|
|
|
+ categorie:
|
|
|
+ (getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.categorie''',
|
|
|
+ true,
|
|
|
+ ) as List?)
|
|
|
+ ?.map<String>(
|
|
|
+ (e) => e
|
|
|
+ .toString())
|
|
|
+ .toList()
|
|
|
+ .cast<
|
|
|
+ String>(),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }),
|
|
|
+ ),
|
|
|
);
|
|
|
},
|
|
|
- child: Builder(builder: (_) {
|
|
|
- return DebugFlutterFlowModelContext(
|
|
|
- rootModel:
|
|
|
- _model.rootModel,
|
|
|
- parentModelCallback: (m) {
|
|
|
- _model.horecagelegenheidoverzichtKaartModels2[
|
|
|
- 'Keyjss_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
|
|
|
- },
|
|
|
- child:
|
|
|
- HorecagelegenheidoverzichtKaartWidget(
|
|
|
- key: Key(
|
|
|
- 'Keyjss_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
|
|
|
- titel: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.titel''',
|
|
|
- ).toString(),
|
|
|
- logo: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.logo''',
|
|
|
- ).toString(),
|
|
|
- nid: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.nid''',
|
|
|
- ).toString(),
|
|
|
- adres: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.adres''',
|
|
|
- ).toString(),
|
|
|
- plaats: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.plaats''',
|
|
|
- ).toString(),
|
|
|
- categorie:
|
|
|
- (getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.categorie''',
|
|
|
- true,
|
|
|
- ) as List?)
|
|
|
- ?.map<String>(
|
|
|
- (e) => e
|
|
|
- .toString())
|
|
|
- .toList()
|
|
|
- .cast<String>(),
|
|
|
+ );
|
|
|
+ },
|
|
|
+ );
|
|
|
+ },
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ return Container(
|
|
|
+ width: 100.0,
|
|
|
+ height: 100.0,
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ color: FlutterFlowTheme.of(context)
|
|
|
+ .secondaryBackground,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }
|
|
|
+ },
|
|
|
+ ),
|
|
|
+ Builder(
|
|
|
+ builder: (context) {
|
|
|
+ if (_model.tabEetgelegenhedenGeladen) {
|
|
|
+ return Column(
|
|
|
+ mainAxisSize: MainAxisSize.max,
|
|
|
+ children: [
|
|
|
+ Expanded(
|
|
|
+ child: FutureBuilder<ApiCallResponse>(
|
|
|
+ future: HorecagelegenheidoverzichtCall
|
|
|
+ .call(
|
|
|
+ horcat: '34',
|
|
|
+ townid: widget!.plaats,
|
|
|
+ ),
|
|
|
+ builder: (context, snapshot) {
|
|
|
+ // Customize what your widget looks like when it's loading.
|
|
|
+ if (!snapshot.hasData) {
|
|
|
+ return Center(
|
|
|
+ child: SizedBox(
|
|
|
+ width: 80.0,
|
|
|
+ height: 80.0,
|
|
|
+ child: SpinKitFadingCircle(
|
|
|
+ color: Color(0xFFB1061E),
|
|
|
+ size: 80.0,
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }
|
|
|
+ final staggeredViewHorecagelegenheidoverzichtResponse =
|
|
|
+ snapshot.data!;
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'HorecagelegenheidoverzichtCall_statusCode_StaggeredView_n4zm8jsx'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
+ .statusCode,
|
|
|
+ ParamType.int,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'int',
|
|
|
+ nullable: false,
|
|
|
+ );
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'HorecagelegenheidoverzichtCall_responseBody_StaggeredView_n4zm8jsx'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
+ .bodyText,
|
|
|
+ ParamType.String,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'String',
|
|
|
+ nullable: false,
|
|
|
+ );
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
+
|
|
|
+ return Builder(
|
|
|
+ builder: (context) {
|
|
|
+ final horecagelegenheden =
|
|
|
+ getJsonField(
|
|
|
+ staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
+ .jsonBody,
|
|
|
+ r'''$''',
|
|
|
+ ).toList().take(25).toList();
|
|
|
+ if (horecagelegenheden
|
|
|
+ .isEmpty) {
|
|
|
+ return Image.asset(
|
|
|
+ 'assets/images/logo800px.png',
|
|
|
+ );
|
|
|
+ }
|
|
|
+ _model.debugGeneratorVariables[
|
|
|
+ 'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ horecagelegenheden.take(100),
|
|
|
+ ParamType.JSON,
|
|
|
+ isList: true,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'dynamic',
|
|
|
+ nullable: false,
|
|
|
+ );
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
+
|
|
|
+ return MasonryGridView.builder(
|
|
|
+ gridDelegate:
|
|
|
+ SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
+ crossAxisCount: () {
|
|
|
+ if (MediaQuery.sizeOf(
|
|
|
+ context)
|
|
|
+ .width <
|
|
|
+ kBreakpointSmall) {
|
|
|
+ return 1;
|
|
|
+ } else if (MediaQuery
|
|
|
+ .sizeOf(
|
|
|
+ context)
|
|
|
+ .width <
|
|
|
+ kBreakpointMedium) {
|
|
|
+ return 1;
|
|
|
+ } else if (MediaQuery
|
|
|
+ .sizeOf(
|
|
|
+ context)
|
|
|
+ .width <
|
|
|
+ kBreakpointLarge) {
|
|
|
+ return 2;
|
|
|
+ } else {
|
|
|
+ return 3;
|
|
|
+ }
|
|
|
+ }(),
|
|
|
+ ),
|
|
|
+ crossAxisSpacing: 12.0,
|
|
|
+ mainAxisSpacing: 12.0,
|
|
|
+ itemCount:
|
|
|
+ horecagelegenheden.length,
|
|
|
+ itemBuilder: (context,
|
|
|
+ horecagelegenhedenIndex) {
|
|
|
+ final horecagelegenhedenItem =
|
|
|
+ horecagelegenheden[
|
|
|
+ horecagelegenhedenIndex];
|
|
|
+ return Container(
|
|
|
+ width: 600.0,
|
|
|
+ height: 225.0,
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ color: FlutterFlowTheme
|
|
|
+ .of(context)
|
|
|
+ .secondaryBackground,
|
|
|
+ ),
|
|
|
+ child: InkWell(
|
|
|
+ splashColor:
|
|
|
+ Colors.transparent,
|
|
|
+ focusColor:
|
|
|
+ Colors.transparent,
|
|
|
+ hoverColor:
|
|
|
+ Colors.transparent,
|
|
|
+ highlightColor:
|
|
|
+ Colors.transparent,
|
|
|
+ onTap: () async {
|
|
|
+ context.pushNamed(
|
|
|
+ HorecagelegenheidCurrentWidget
|
|
|
+ .routeName,
|
|
|
+ queryParameters: {
|
|
|
+ 'nid':
|
|
|
+ serializeParam(
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.nid''',
|
|
|
+ ).toString(),
|
|
|
+ ParamType
|
|
|
+ .String,
|
|
|
+ ),
|
|
|
+ }.withoutNulls,
|
|
|
+ );
|
|
|
+ },
|
|
|
+ child: Builder(
|
|
|
+ builder: (_) {
|
|
|
+ return DebugFlutterFlowModelContext(
|
|
|
+ rootModel: _model
|
|
|
+ .rootModel,
|
|
|
+ parentModelCallback:
|
|
|
+ (m) {
|
|
|
+ _model.horecagelegenheidoverzichtKaartModels3[
|
|
|
+ 'Key81b_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
|
|
|
+ },
|
|
|
+ child:
|
|
|
+ HorecagelegenheidoverzichtKaartWidget(
|
|
|
+ key: Key(
|
|
|
+ 'Key81b_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
|
|
|
+ titel:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.titel''',
|
|
|
+ ).toString(),
|
|
|
+ logo:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.logo''',
|
|
|
+ ).toString(),
|
|
|
+ nid: getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.nid''',
|
|
|
+ ).toString(),
|
|
|
+ adres:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.adres''',
|
|
|
+ ).toString(),
|
|
|
+ plaats:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.plaats''',
|
|
|
+ ).toString(),
|
|
|
+ categorie:
|
|
|
+ (getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.categorie''',
|
|
|
+ true,
|
|
|
+ ) as List?)
|
|
|
+ ?.map<String>(
|
|
|
+ (e) => e
|
|
|
+ .toString())
|
|
|
+ .toList()
|
|
|
+ .cast<
|
|
|
+ String>(),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }),
|
|
|
),
|
|
|
);
|
|
|
- }),
|
|
|
+ },
|
|
|
+ );
|
|
|
+ },
|
|
|
+ );
|
|
|
+ },
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ return Container(
|
|
|
+ width: 100.0,
|
|
|
+ height: 100.0,
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ color: FlutterFlowTheme.of(context)
|
|
|
+ .secondaryBackground,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }
|
|
|
+ },
|
|
|
+ ),
|
|
|
+ Builder(
|
|
|
+ builder: (context) {
|
|
|
+ if (_model.tabOvernachtenGeladen) {
|
|
|
+ return Column(
|
|
|
+ mainAxisSize: MainAxisSize.max,
|
|
|
+ children: [
|
|
|
+ Expanded(
|
|
|
+ child: FutureBuilder<ApiCallResponse>(
|
|
|
+ future: HorecagelegenheidoverzichtCall
|
|
|
+ .call(
|
|
|
+ horcat: '17965',
|
|
|
+ townid: widget!.plaats,
|
|
|
+ ),
|
|
|
+ builder: (context, snapshot) {
|
|
|
+ // Customize what your widget looks like when it's loading.
|
|
|
+ if (!snapshot.hasData) {
|
|
|
+ return Center(
|
|
|
+ child: SizedBox(
|
|
|
+ width: 80.0,
|
|
|
+ height: 80.0,
|
|
|
+ child: SpinKitFadingCircle(
|
|
|
+ color: Color(0xFFB1061E),
|
|
|
+ size: 80.0,
|
|
|
+ ),
|
|
|
),
|
|
|
);
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
- ),
|
|
|
- ),
|
|
|
- ],
|
|
|
+ }
|
|
|
+ final staggeredViewHorecagelegenheidoverzichtResponse =
|
|
|
+ snapshot.data!;
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'HorecagelegenheidoverzichtCall_statusCode_StaggeredView_51qs4ew3'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
+ .statusCode,
|
|
|
+ ParamType.int,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'int',
|
|
|
+ nullable: false,
|
|
|
+ );
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'HorecagelegenheidoverzichtCall_responseBody_StaggeredView_51qs4ew3'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
+ .bodyText,
|
|
|
+ ParamType.String,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'String',
|
|
|
+ nullable: false,
|
|
|
+ );
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
+
|
|
|
+ return Builder(
|
|
|
+ builder: (context) {
|
|
|
+ final horecagelegenheden =
|
|
|
+ getJsonField(
|
|
|
+ staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
+ .jsonBody,
|
|
|
+ r'''$''',
|
|
|
+ ).toList().take(25).toList();
|
|
|
+ if (horecagelegenheden
|
|
|
+ .isEmpty) {
|
|
|
+ return Image.asset(
|
|
|
+ 'assets/images/logo800px.png',
|
|
|
+ );
|
|
|
+ }
|
|
|
+ _model.debugGeneratorVariables[
|
|
|
+ 'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ horecagelegenheden.take(100),
|
|
|
+ ParamType.JSON,
|
|
|
+ isList: true,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'dynamic',
|
|
|
+ nullable: false,
|
|
|
+ );
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
+
|
|
|
+ return MasonryGridView.builder(
|
|
|
+ gridDelegate:
|
|
|
+ SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
+ crossAxisCount: () {
|
|
|
+ if (MediaQuery.sizeOf(
|
|
|
+ context)
|
|
|
+ .width <
|
|
|
+ kBreakpointSmall) {
|
|
|
+ return 1;
|
|
|
+ } else if (MediaQuery
|
|
|
+ .sizeOf(
|
|
|
+ context)
|
|
|
+ .width <
|
|
|
+ kBreakpointMedium) {
|
|
|
+ return 1;
|
|
|
+ } else if (MediaQuery
|
|
|
+ .sizeOf(
|
|
|
+ context)
|
|
|
+ .width <
|
|
|
+ kBreakpointLarge) {
|
|
|
+ return 2;
|
|
|
+ } else {
|
|
|
+ return 3;
|
|
|
+ }
|
|
|
+ }(),
|
|
|
+ ),
|
|
|
+ crossAxisSpacing: 12.0,
|
|
|
+ mainAxisSpacing: 12.0,
|
|
|
+ itemCount:
|
|
|
+ horecagelegenheden.length,
|
|
|
+ itemBuilder: (context,
|
|
|
+ horecagelegenhedenIndex) {
|
|
|
+ final horecagelegenhedenItem =
|
|
|
+ horecagelegenheden[
|
|
|
+ horecagelegenhedenIndex];
|
|
|
+ return Container(
|
|
|
+ width: 600.0,
|
|
|
+ height: 225.0,
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ color: FlutterFlowTheme
|
|
|
+ .of(context)
|
|
|
+ .secondaryBackground,
|
|
|
+ ),
|
|
|
+ child: InkWell(
|
|
|
+ splashColor:
|
|
|
+ Colors.transparent,
|
|
|
+ focusColor:
|
|
|
+ Colors.transparent,
|
|
|
+ hoverColor:
|
|
|
+ Colors.transparent,
|
|
|
+ highlightColor:
|
|
|
+ Colors.transparent,
|
|
|
+ onTap: () async {
|
|
|
+ context.pushNamed(
|
|
|
+ HorecagelegenheidCurrentWidget
|
|
|
+ .routeName,
|
|
|
+ queryParameters: {
|
|
|
+ 'nid':
|
|
|
+ serializeParam(
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.nid''',
|
|
|
+ ).toString(),
|
|
|
+ ParamType
|
|
|
+ .String,
|
|
|
+ ),
|
|
|
+ }.withoutNulls,
|
|
|
+ );
|
|
|
+ },
|
|
|
+ child: Builder(
|
|
|
+ builder: (_) {
|
|
|
+ return DebugFlutterFlowModelContext(
|
|
|
+ rootModel: _model
|
|
|
+ .rootModel,
|
|
|
+ parentModelCallback:
|
|
|
+ (m) {
|
|
|
+ _model.horecagelegenheidoverzichtKaartModels4[
|
|
|
+ 'Keyqfe_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
|
|
|
+ },
|
|
|
+ child:
|
|
|
+ HorecagelegenheidoverzichtKaartWidget(
|
|
|
+ key: Key(
|
|
|
+ 'Keyqfe_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
|
|
|
+ titel:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.titel''',
|
|
|
+ ).toString(),
|
|
|
+ logo:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.logo''',
|
|
|
+ ).toString(),
|
|
|
+ nid: getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.nid''',
|
|
|
+ ).toString(),
|
|
|
+ adres:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.adres''',
|
|
|
+ ).toString(),
|
|
|
+ plaats:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.plaats''',
|
|
|
+ ).toString(),
|
|
|
+ categorie:
|
|
|
+ (getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.categorie''',
|
|
|
+ true,
|
|
|
+ ) as List?)
|
|
|
+ ?.map<String>(
|
|
|
+ (e) => e
|
|
|
+ .toString())
|
|
|
+ .toList()
|
|
|
+ .cast<
|
|
|
+ String>(),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ },
|
|
|
+ );
|
|
|
+ },
|
|
|
+ );
|
|
|
+ },
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ return Container(
|
|
|
+ width: 100.0,
|
|
|
+ height: 100.0,
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ color: FlutterFlowTheme.of(context)
|
|
|
+ .secondaryBackground,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }
|
|
|
+ },
|
|
|
),
|
|
|
- Column(
|
|
|
- mainAxisSize: MainAxisSize.max,
|
|
|
- children: [
|
|
|
- Expanded(
|
|
|
- child: FutureBuilder<ApiCallResponse>(
|
|
|
- future: HorecagelegenheidoverzichtCall.call(
|
|
|
- horcat: '34',
|
|
|
- townid: widget!.plaats,
|
|
|
+ Builder(
|
|
|
+ builder: (context) {
|
|
|
+ if (_model.tabUitgaanGeladen) {
|
|
|
+ return Column(
|
|
|
+ mainAxisSize: MainAxisSize.max,
|
|
|
+ children: [
|
|
|
+ Expanded(
|
|
|
+ child: FutureBuilder<ApiCallResponse>(
|
|
|
+ future: HorecagelegenheidoverzichtCall
|
|
|
+ .call(
|
|
|
+ horcat: '17967',
|
|
|
+ townid:
|
|
|
+ FFAppState().provincieSelectId,
|
|
|
+ ),
|
|
|
+ builder: (context, snapshot) {
|
|
|
+ // Customize what your widget looks like when it's loading.
|
|
|
+ if (!snapshot.hasData) {
|
|
|
+ return Center(
|
|
|
+ child: SizedBox(
|
|
|
+ width: 80.0,
|
|
|
+ height: 80.0,
|
|
|
+ child: SpinKitFadingCircle(
|
|
|
+ color: Color(0xFFB1061E),
|
|
|
+ size: 80.0,
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }
|
|
|
+ final staggeredViewHorecagelegenheidoverzichtResponse =
|
|
|
+ snapshot.data!;
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'HorecagelegenheidoverzichtCall_statusCode_StaggeredView_2y8hmnf7'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
+ .statusCode,
|
|
|
+ ParamType.int,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'int',
|
|
|
+ nullable: false,
|
|
|
+ );
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'HorecagelegenheidoverzichtCall_responseBody_StaggeredView_2y8hmnf7'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
+ .bodyText,
|
|
|
+ ParamType.String,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'String',
|
|
|
+ nullable: false,
|
|
|
+ );
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
+
|
|
|
+ return Builder(
|
|
|
+ builder: (context) {
|
|
|
+ final horecagelegenheden =
|
|
|
+ getJsonField(
|
|
|
+ staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
+ .jsonBody,
|
|
|
+ r'''$''',
|
|
|
+ ).toList().take(25).toList();
|
|
|
+ if (horecagelegenheden
|
|
|
+ .isEmpty) {
|
|
|
+ return Image.asset(
|
|
|
+ 'assets/images/logo800px.png',
|
|
|
+ );
|
|
|
+ }
|
|
|
+ _model.debugGeneratorVariables[
|
|
|
+ 'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ horecagelegenheden.take(100),
|
|
|
+ ParamType.JSON,
|
|
|
+ isList: true,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'dynamic',
|
|
|
+ nullable: false,
|
|
|
+ );
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
+
|
|
|
+ return MasonryGridView.builder(
|
|
|
+ gridDelegate:
|
|
|
+ SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
+ crossAxisCount: () {
|
|
|
+ if (MediaQuery.sizeOf(
|
|
|
+ context)
|
|
|
+ .width <
|
|
|
+ kBreakpointSmall) {
|
|
|
+ return 1;
|
|
|
+ } else if (MediaQuery
|
|
|
+ .sizeOf(
|
|
|
+ context)
|
|
|
+ .width <
|
|
|
+ kBreakpointMedium) {
|
|
|
+ return 1;
|
|
|
+ } else if (MediaQuery
|
|
|
+ .sizeOf(
|
|
|
+ context)
|
|
|
+ .width <
|
|
|
+ kBreakpointLarge) {
|
|
|
+ return 2;
|
|
|
+ } else {
|
|
|
+ return 3;
|
|
|
+ }
|
|
|
+ }(),
|
|
|
+ ),
|
|
|
+ crossAxisSpacing: 12.0,
|
|
|
+ mainAxisSpacing: 12.0,
|
|
|
+ itemCount:
|
|
|
+ horecagelegenheden.length,
|
|
|
+ itemBuilder: (context,
|
|
|
+ horecagelegenhedenIndex) {
|
|
|
+ final horecagelegenhedenItem =
|
|
|
+ horecagelegenheden[
|
|
|
+ horecagelegenhedenIndex];
|
|
|
+ return Container(
|
|
|
+ width: 600.0,
|
|
|
+ height: 225.0,
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ color: FlutterFlowTheme
|
|
|
+ .of(context)
|
|
|
+ .secondaryBackground,
|
|
|
+ ),
|
|
|
+ child: InkWell(
|
|
|
+ splashColor:
|
|
|
+ Colors.transparent,
|
|
|
+ focusColor:
|
|
|
+ Colors.transparent,
|
|
|
+ hoverColor:
|
|
|
+ Colors.transparent,
|
|
|
+ highlightColor:
|
|
|
+ Colors.transparent,
|
|
|
+ onTap: () async {
|
|
|
+ context.pushNamed(
|
|
|
+ HorecagelegenheidCurrentWidget
|
|
|
+ .routeName,
|
|
|
+ queryParameters: {
|
|
|
+ 'nid':
|
|
|
+ serializeParam(
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.nid''',
|
|
|
+ ).toString(),
|
|
|
+ ParamType
|
|
|
+ .String,
|
|
|
+ ),
|
|
|
+ }.withoutNulls,
|
|
|
+ );
|
|
|
+ },
|
|
|
+ child: Builder(
|
|
|
+ builder: (_) {
|
|
|
+ return DebugFlutterFlowModelContext(
|
|
|
+ rootModel: _model
|
|
|
+ .rootModel,
|
|
|
+ parentModelCallback:
|
|
|
+ (m) {
|
|
|
+ _model.horecagelegenheidoverzichtKaartModels5[
|
|
|
+ 'Key81q_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
|
|
|
+ },
|
|
|
+ child:
|
|
|
+ HorecagelegenheidoverzichtKaartWidget(
|
|
|
+ key: Key(
|
|
|
+ 'Key81q_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
|
|
|
+ titel:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.titel''',
|
|
|
+ ).toString(),
|
|
|
+ logo:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.logo''',
|
|
|
+ ).toString(),
|
|
|
+ nid: getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.nid''',
|
|
|
+ ).toString(),
|
|
|
+ adres:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.adres''',
|
|
|
+ ).toString(),
|
|
|
+ plaats:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.plaats''',
|
|
|
+ ).toString(),
|
|
|
+ categorie:
|
|
|
+ (getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.categorie''',
|
|
|
+ true,
|
|
|
+ ) as List?)
|
|
|
+ ?.map<String>(
|
|
|
+ (e) => e
|
|
|
+ .toString())
|
|
|
+ .toList()
|
|
|
+ .cast<
|
|
|
+ String>(),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ },
|
|
|
+ );
|
|
|
+ },
|
|
|
+ );
|
|
|
+ },
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ return Container(
|
|
|
+ width: 100.0,
|
|
|
+ height: 100.0,
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ color: FlutterFlowTheme.of(context)
|
|
|
+ .secondaryBackground,
|
|
|
),
|
|
|
- builder: (context, snapshot) {
|
|
|
- // Customize what your widget looks like when it's loading.
|
|
|
- if (!snapshot.hasData) {
|
|
|
- return Center(
|
|
|
- child: SizedBox(
|
|
|
- width: 80.0,
|
|
|
- height: 80.0,
|
|
|
- child: SpinKitFadingCircle(
|
|
|
- color: Color(0xFFB1061E),
|
|
|
- size: 80.0,
|
|
|
- ),
|
|
|
+ );
|
|
|
+ }
|
|
|
+ },
|
|
|
+ ),
|
|
|
+ Builder(
|
|
|
+ builder: (context) {
|
|
|
+ if (_model.tabVerhuurcateringGeladen) {
|
|
|
+ return Column(
|
|
|
+ mainAxisSize: MainAxisSize.max,
|
|
|
+ children: [
|
|
|
+ Expanded(
|
|
|
+ child: FutureBuilder<ApiCallResponse>(
|
|
|
+ future: HorecagelegenheidoverzichtCall
|
|
|
+ .call(
|
|
|
+ horcat: '17968',
|
|
|
+ townid: widget!.plaats,
|
|
|
),
|
|
|
- );
|
|
|
- }
|
|
|
- final staggeredViewHorecagelegenheidoverzichtResponse =
|
|
|
- snapshot.data!;
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'HorecagelegenheidoverzichtCall_statusCode_StaggeredView_n4zm8jsx'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
- .statusCode,
|
|
|
- ParamType.int,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'int',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'HorecagelegenheidoverzichtCall_responseBody_StaggeredView_n4zm8jsx'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
- .bodyText,
|
|
|
- ParamType.String,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'String',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
-
|
|
|
- return Builder(
|
|
|
- builder: (context) {
|
|
|
- final horecagelegenheden =
|
|
|
- getJsonField(
|
|
|
- staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
- .jsonBody,
|
|
|
- r'''$''',
|
|
|
- ).toList().take(25).toList();
|
|
|
- if (horecagelegenheden.isEmpty) {
|
|
|
- return Image.asset(
|
|
|
- 'assets/images/logo800px.png',
|
|
|
- );
|
|
|
- }
|
|
|
- _model.debugGeneratorVariables[
|
|
|
- 'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
|
|
|
- debugSerializeParam(
|
|
|
- horecagelegenheden.take(100),
|
|
|
- ParamType.JSON,
|
|
|
- isList: true,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'dynamic',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
-
|
|
|
- return MasonryGridView.builder(
|
|
|
- gridDelegate:
|
|
|
- SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
- crossAxisCount: () {
|
|
|
- if (MediaQuery.sizeOf(context)
|
|
|
- .width <
|
|
|
- kBreakpointSmall) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
- context)
|
|
|
- .width <
|
|
|
- kBreakpointMedium) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
- context)
|
|
|
- .width <
|
|
|
- kBreakpointLarge) {
|
|
|
- return 2;
|
|
|
- } else {
|
|
|
- return 3;
|
|
|
- }
|
|
|
- }(),
|
|
|
- ),
|
|
|
- crossAxisSpacing: 12.0,
|
|
|
- mainAxisSpacing: 12.0,
|
|
|
- itemCount:
|
|
|
- horecagelegenheden.length,
|
|
|
- itemBuilder: (context,
|
|
|
- horecagelegenhedenIndex) {
|
|
|
- final horecagelegenhedenItem =
|
|
|
- horecagelegenheden[
|
|
|
- horecagelegenhedenIndex];
|
|
|
- return Container(
|
|
|
- width: 600.0,
|
|
|
- height: 225.0,
|
|
|
- decoration: BoxDecoration(
|
|
|
- color: FlutterFlowTheme.of(
|
|
|
- context)
|
|
|
- .secondaryBackground,
|
|
|
- ),
|
|
|
- child: InkWell(
|
|
|
- splashColor:
|
|
|
- Colors.transparent,
|
|
|
- focusColor:
|
|
|
- Colors.transparent,
|
|
|
- hoverColor:
|
|
|
- Colors.transparent,
|
|
|
- highlightColor:
|
|
|
- Colors.transparent,
|
|
|
- onTap: () async {
|
|
|
- context.pushNamed(
|
|
|
- HorecagelegenheidCurrentWidget
|
|
|
- .routeName,
|
|
|
- queryParameters: {
|
|
|
- 'nid': serializeParam(
|
|
|
- getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.nid''',
|
|
|
- ).toString(),
|
|
|
- ParamType.String,
|
|
|
- ),
|
|
|
- }.withoutNulls,
|
|
|
- );
|
|
|
- },
|
|
|
- child: Builder(builder: (_) {
|
|
|
- return DebugFlutterFlowModelContext(
|
|
|
- rootModel:
|
|
|
- _model.rootModel,
|
|
|
- parentModelCallback: (m) {
|
|
|
- _model.horecagelegenheidoverzichtKaartModels3[
|
|
|
- 'Key81b_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
|
|
|
- },
|
|
|
- child:
|
|
|
- HorecagelegenheidoverzichtKaartWidget(
|
|
|
- key: Key(
|
|
|
- 'Key81b_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
|
|
|
- titel: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.titel''',
|
|
|
- ).toString(),
|
|
|
- logo: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.logo''',
|
|
|
- ).toString(),
|
|
|
- nid: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.nid''',
|
|
|
- ).toString(),
|
|
|
- adres: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.adres''',
|
|
|
- ).toString(),
|
|
|
- plaats: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.plaats''',
|
|
|
- ).toString(),
|
|
|
- categorie:
|
|
|
- (getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.categorie''',
|
|
|
- true,
|
|
|
- ) as List?)
|
|
|
- ?.map<String>(
|
|
|
- (e) => e
|
|
|
- .toString())
|
|
|
- .toList()
|
|
|
- .cast<String>(),
|
|
|
- ),
|
|
|
- );
|
|
|
- }),
|
|
|
- ),
|
|
|
- );
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
- ),
|
|
|
- ),
|
|
|
- ],
|
|
|
- ),
|
|
|
- Column(
|
|
|
- mainAxisSize: MainAxisSize.max,
|
|
|
- children: [
|
|
|
- Expanded(
|
|
|
- child: FutureBuilder<ApiCallResponse>(
|
|
|
- future: HorecagelegenheidoverzichtCall.call(
|
|
|
- horcat: '17965',
|
|
|
- townid: widget!.plaats,
|
|
|
- ),
|
|
|
- builder: (context, snapshot) {
|
|
|
- // Customize what your widget looks like when it's loading.
|
|
|
- if (!snapshot.hasData) {
|
|
|
- return Center(
|
|
|
- child: SizedBox(
|
|
|
- width: 80.0,
|
|
|
- height: 80.0,
|
|
|
- child: SpinKitFadingCircle(
|
|
|
- color: Color(0xFFB1061E),
|
|
|
- size: 80.0,
|
|
|
- ),
|
|
|
- ),
|
|
|
- );
|
|
|
- }
|
|
|
- final staggeredViewHorecagelegenheidoverzichtResponse =
|
|
|
- snapshot.data!;
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'HorecagelegenheidoverzichtCall_statusCode_StaggeredView_51qs4ew3'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
- .statusCode,
|
|
|
- ParamType.int,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'int',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'HorecagelegenheidoverzichtCall_responseBody_StaggeredView_51qs4ew3'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
- .bodyText,
|
|
|
- ParamType.String,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'String',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
-
|
|
|
- return Builder(
|
|
|
- builder: (context) {
|
|
|
- final horecagelegenheden =
|
|
|
- getJsonField(
|
|
|
- staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
- .jsonBody,
|
|
|
- r'''$''',
|
|
|
- ).toList().take(25).toList();
|
|
|
- if (horecagelegenheden.isEmpty) {
|
|
|
- return Image.asset(
|
|
|
- 'assets/images/logo800px.png',
|
|
|
- );
|
|
|
- }
|
|
|
- _model.debugGeneratorVariables[
|
|
|
- 'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
|
|
|
- debugSerializeParam(
|
|
|
- horecagelegenheden.take(100),
|
|
|
- ParamType.JSON,
|
|
|
- isList: true,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'dynamic',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
-
|
|
|
- return MasonryGridView.builder(
|
|
|
- gridDelegate:
|
|
|
- SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
- crossAxisCount: () {
|
|
|
- if (MediaQuery.sizeOf(context)
|
|
|
- .width <
|
|
|
- kBreakpointSmall) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
- context)
|
|
|
- .width <
|
|
|
- kBreakpointMedium) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
- context)
|
|
|
- .width <
|
|
|
- kBreakpointLarge) {
|
|
|
- return 2;
|
|
|
- } else {
|
|
|
- return 3;
|
|
|
- }
|
|
|
- }(),
|
|
|
- ),
|
|
|
- crossAxisSpacing: 12.0,
|
|
|
- mainAxisSpacing: 12.0,
|
|
|
- itemCount:
|
|
|
- horecagelegenheden.length,
|
|
|
- itemBuilder: (context,
|
|
|
- horecagelegenhedenIndex) {
|
|
|
- final horecagelegenhedenItem =
|
|
|
- horecagelegenheden[
|
|
|
- horecagelegenhedenIndex];
|
|
|
- return Container(
|
|
|
- width: 600.0,
|
|
|
- height: 225.0,
|
|
|
- decoration: BoxDecoration(
|
|
|
- color: FlutterFlowTheme.of(
|
|
|
- context)
|
|
|
- .secondaryBackground,
|
|
|
- ),
|
|
|
- child: InkWell(
|
|
|
- splashColor:
|
|
|
- Colors.transparent,
|
|
|
- focusColor:
|
|
|
- Colors.transparent,
|
|
|
- hoverColor:
|
|
|
- Colors.transparent,
|
|
|
- highlightColor:
|
|
|
- Colors.transparent,
|
|
|
- onTap: () async {
|
|
|
- context.pushNamed(
|
|
|
- HorecagelegenheidCurrentWidget
|
|
|
- .routeName,
|
|
|
- queryParameters: {
|
|
|
- 'nid': serializeParam(
|
|
|
- getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.nid''',
|
|
|
- ).toString(),
|
|
|
- ParamType.String,
|
|
|
- ),
|
|
|
- }.withoutNulls,
|
|
|
- );
|
|
|
- },
|
|
|
- child: Builder(builder: (_) {
|
|
|
- return DebugFlutterFlowModelContext(
|
|
|
- rootModel:
|
|
|
- _model.rootModel,
|
|
|
- parentModelCallback: (m) {
|
|
|
- _model.horecagelegenheidoverzichtKaartModels4[
|
|
|
- 'Keyqfe_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
|
|
|
- },
|
|
|
- child:
|
|
|
- HorecagelegenheidoverzichtKaartWidget(
|
|
|
- key: Key(
|
|
|
- 'Keyqfe_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
|
|
|
- titel: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.titel''',
|
|
|
- ).toString(),
|
|
|
- logo: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.logo''',
|
|
|
- ).toString(),
|
|
|
- nid: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.nid''',
|
|
|
- ).toString(),
|
|
|
- adres: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.adres''',
|
|
|
- ).toString(),
|
|
|
- plaats: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.plaats''',
|
|
|
- ).toString(),
|
|
|
- categorie:
|
|
|
- (getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.categorie''',
|
|
|
- true,
|
|
|
- ) as List?)
|
|
|
- ?.map<String>(
|
|
|
- (e) => e
|
|
|
- .toString())
|
|
|
- .toList()
|
|
|
- .cast<String>(),
|
|
|
- ),
|
|
|
- );
|
|
|
- }),
|
|
|
- ),
|
|
|
- );
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
- ),
|
|
|
- ),
|
|
|
- ],
|
|
|
- ),
|
|
|
- Column(
|
|
|
- mainAxisSize: MainAxisSize.max,
|
|
|
- children: [
|
|
|
- Expanded(
|
|
|
- child: FutureBuilder<ApiCallResponse>(
|
|
|
- future: HorecagelegenheidoverzichtCall.call(
|
|
|
- horcat: '17967',
|
|
|
- townid: FFAppState().provincieSelectId,
|
|
|
- ),
|
|
|
- builder: (context, snapshot) {
|
|
|
- // Customize what your widget looks like when it's loading.
|
|
|
- if (!snapshot.hasData) {
|
|
|
- return Center(
|
|
|
- child: SizedBox(
|
|
|
- width: 80.0,
|
|
|
- height: 80.0,
|
|
|
- child: SpinKitFadingCircle(
|
|
|
- color: Color(0xFFB1061E),
|
|
|
- size: 80.0,
|
|
|
- ),
|
|
|
- ),
|
|
|
- );
|
|
|
- }
|
|
|
- final staggeredViewHorecagelegenheidoverzichtResponse =
|
|
|
- snapshot.data!;
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'HorecagelegenheidoverzichtCall_statusCode_StaggeredView_2y8hmnf7'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
- .statusCode,
|
|
|
- ParamType.int,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'int',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'HorecagelegenheidoverzichtCall_responseBody_StaggeredView_2y8hmnf7'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
- .bodyText,
|
|
|
- ParamType.String,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'String',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
-
|
|
|
- return Builder(
|
|
|
- builder: (context) {
|
|
|
- final horecagelegenheden =
|
|
|
- getJsonField(
|
|
|
- staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
- .jsonBody,
|
|
|
- r'''$''',
|
|
|
- ).toList().take(25).toList();
|
|
|
- if (horecagelegenheden.isEmpty) {
|
|
|
- return Image.asset(
|
|
|
- 'assets/images/logo800px.png',
|
|
|
- );
|
|
|
- }
|
|
|
- _model.debugGeneratorVariables[
|
|
|
- 'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
|
|
|
- debugSerializeParam(
|
|
|
- horecagelegenheden.take(100),
|
|
|
- ParamType.JSON,
|
|
|
- isList: true,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'dynamic',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
-
|
|
|
- return MasonryGridView.builder(
|
|
|
- gridDelegate:
|
|
|
- SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
- crossAxisCount: () {
|
|
|
- if (MediaQuery.sizeOf(context)
|
|
|
- .width <
|
|
|
- kBreakpointSmall) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
- context)
|
|
|
- .width <
|
|
|
- kBreakpointMedium) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
- context)
|
|
|
- .width <
|
|
|
- kBreakpointLarge) {
|
|
|
- return 2;
|
|
|
- } else {
|
|
|
- return 3;
|
|
|
- }
|
|
|
- }(),
|
|
|
- ),
|
|
|
- crossAxisSpacing: 12.0,
|
|
|
- mainAxisSpacing: 12.0,
|
|
|
- itemCount:
|
|
|
- horecagelegenheden.length,
|
|
|
- itemBuilder: (context,
|
|
|
- horecagelegenhedenIndex) {
|
|
|
- final horecagelegenhedenItem =
|
|
|
- horecagelegenheden[
|
|
|
- horecagelegenhedenIndex];
|
|
|
- return Container(
|
|
|
- width: 600.0,
|
|
|
- height: 225.0,
|
|
|
- decoration: BoxDecoration(
|
|
|
- color: FlutterFlowTheme.of(
|
|
|
- context)
|
|
|
- .secondaryBackground,
|
|
|
- ),
|
|
|
- child: InkWell(
|
|
|
- splashColor:
|
|
|
- Colors.transparent,
|
|
|
- focusColor:
|
|
|
- Colors.transparent,
|
|
|
- hoverColor:
|
|
|
- Colors.transparent,
|
|
|
- highlightColor:
|
|
|
- Colors.transparent,
|
|
|
- onTap: () async {
|
|
|
- context.pushNamed(
|
|
|
- HorecagelegenheidCurrentWidget
|
|
|
- .routeName,
|
|
|
- queryParameters: {
|
|
|
- 'nid': serializeParam(
|
|
|
- getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.nid''',
|
|
|
- ).toString(),
|
|
|
- ParamType.String,
|
|
|
- ),
|
|
|
- }.withoutNulls,
|
|
|
- );
|
|
|
- },
|
|
|
- child: Builder(builder: (_) {
|
|
|
- return DebugFlutterFlowModelContext(
|
|
|
- rootModel:
|
|
|
- _model.rootModel,
|
|
|
- parentModelCallback: (m) {
|
|
|
- _model.horecagelegenheidoverzichtKaartModels5[
|
|
|
- 'Key81q_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
|
|
|
- },
|
|
|
- child:
|
|
|
- HorecagelegenheidoverzichtKaartWidget(
|
|
|
- key: Key(
|
|
|
- 'Key81q_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
|
|
|
- titel: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.titel''',
|
|
|
- ).toString(),
|
|
|
- logo: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.logo''',
|
|
|
- ).toString(),
|
|
|
- nid: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.nid''',
|
|
|
- ).toString(),
|
|
|
- adres: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.adres''',
|
|
|
- ).toString(),
|
|
|
- plaats: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.plaats''',
|
|
|
- ).toString(),
|
|
|
- categorie:
|
|
|
- (getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.categorie''',
|
|
|
- true,
|
|
|
- ) as List?)
|
|
|
- ?.map<String>(
|
|
|
- (e) => e
|
|
|
- .toString())
|
|
|
- .toList()
|
|
|
- .cast<String>(),
|
|
|
- ),
|
|
|
- );
|
|
|
- }),
|
|
|
+ builder: (context, snapshot) {
|
|
|
+ // Customize what your widget looks like when it's loading.
|
|
|
+ if (!snapshot.hasData) {
|
|
|
+ return Center(
|
|
|
+ child: SizedBox(
|
|
|
+ width: 80.0,
|
|
|
+ height: 80.0,
|
|
|
+ child: SpinKitFadingCircle(
|
|
|
+ color: Color(0xFFB1061E),
|
|
|
+ size: 80.0,
|
|
|
+ ),
|
|
|
),
|
|
|
);
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
- ),
|
|
|
- ),
|
|
|
- ],
|
|
|
- ),
|
|
|
- Column(
|
|
|
- mainAxisSize: MainAxisSize.max,
|
|
|
- children: [
|
|
|
- Expanded(
|
|
|
- child: FutureBuilder<ApiCallResponse>(
|
|
|
- future: HorecagelegenheidoverzichtCall.call(
|
|
|
- horcat: '17968',
|
|
|
- townid: widget!.plaats,
|
|
|
- ),
|
|
|
- builder: (context, snapshot) {
|
|
|
- // Customize what your widget looks like when it's loading.
|
|
|
- if (!snapshot.hasData) {
|
|
|
- return Center(
|
|
|
- child: SizedBox(
|
|
|
- width: 80.0,
|
|
|
- height: 80.0,
|
|
|
- child: SpinKitFadingCircle(
|
|
|
- color: Color(0xFFB1061E),
|
|
|
- size: 80.0,
|
|
|
- ),
|
|
|
- ),
|
|
|
- );
|
|
|
- }
|
|
|
- final staggeredViewHorecagelegenheidoverzichtResponse =
|
|
|
- snapshot.data!;
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'HorecagelegenheidoverzichtCall_statusCode_StaggeredView_9f73d118'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
- .statusCode,
|
|
|
- ParamType.int,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'int',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'HorecagelegenheidoverzichtCall_responseBody_StaggeredView_9f73d118'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
- .bodyText,
|
|
|
- ParamType.String,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'String',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
-
|
|
|
- return Builder(
|
|
|
- builder: (context) {
|
|
|
- final horecagelegenheden =
|
|
|
- getJsonField(
|
|
|
- staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
- .jsonBody,
|
|
|
- r'''$''',
|
|
|
- ).toList().take(25).toList();
|
|
|
- if (horecagelegenheden.isEmpty) {
|
|
|
- return Image.asset(
|
|
|
- 'assets/images/logo800px.png',
|
|
|
+ }
|
|
|
+ final staggeredViewHorecagelegenheidoverzichtResponse =
|
|
|
+ snapshot.data!;
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'HorecagelegenheidoverzichtCall_statusCode_StaggeredView_9f73d118'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
+ .statusCode,
|
|
|
+ ParamType.int,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'int',
|
|
|
+ nullable: false,
|
|
|
);
|
|
|
- }
|
|
|
- _model.debugGeneratorVariables[
|
|
|
- 'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
|
|
|
- debugSerializeParam(
|
|
|
- horecagelegenheden.take(100),
|
|
|
- ParamType.JSON,
|
|
|
- isList: true,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'dynamic',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'HorecagelegenheidoverzichtCall_responseBody_StaggeredView_9f73d118'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
+ .bodyText,
|
|
|
+ ParamType.String,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'String',
|
|
|
+ nullable: false,
|
|
|
+ );
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
|
|
|
- return MasonryGridView.builder(
|
|
|
- gridDelegate:
|
|
|
- SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
- crossAxisCount: () {
|
|
|
- if (MediaQuery.sizeOf(context)
|
|
|
- .width <
|
|
|
- kBreakpointSmall) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
- context)
|
|
|
- .width <
|
|
|
- kBreakpointMedium) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
- context)
|
|
|
- .width <
|
|
|
- kBreakpointLarge) {
|
|
|
- return 2;
|
|
|
- } else {
|
|
|
- return 3;
|
|
|
+ return Builder(
|
|
|
+ builder: (context) {
|
|
|
+ final horecagelegenheden =
|
|
|
+ getJsonField(
|
|
|
+ staggeredViewHorecagelegenheidoverzichtResponse
|
|
|
+ .jsonBody,
|
|
|
+ r'''$''',
|
|
|
+ ).toList().take(25).toList();
|
|
|
+ if (horecagelegenheden
|
|
|
+ .isEmpty) {
|
|
|
+ return Image.asset(
|
|
|
+ 'assets/images/logo800px.png',
|
|
|
+ );
|
|
|
}
|
|
|
- }(),
|
|
|
- ),
|
|
|
- crossAxisSpacing: 12.0,
|
|
|
- mainAxisSpacing: 12.0,
|
|
|
- itemCount:
|
|
|
- horecagelegenheden.length,
|
|
|
- itemBuilder: (context,
|
|
|
- horecagelegenhedenIndex) {
|
|
|
- final horecagelegenhedenItem =
|
|
|
- horecagelegenheden[
|
|
|
- horecagelegenhedenIndex];
|
|
|
- return Container(
|
|
|
- width: 600.0,
|
|
|
- height: 225.0,
|
|
|
- decoration: BoxDecoration(
|
|
|
- color: FlutterFlowTheme.of(
|
|
|
- context)
|
|
|
- .secondaryBackground,
|
|
|
- ),
|
|
|
- child: InkWell(
|
|
|
- splashColor:
|
|
|
- Colors.transparent,
|
|
|
- focusColor:
|
|
|
- Colors.transparent,
|
|
|
- hoverColor:
|
|
|
- Colors.transparent,
|
|
|
- highlightColor:
|
|
|
- Colors.transparent,
|
|
|
- onTap: () async {
|
|
|
- context.pushNamed(
|
|
|
- HorecagelegenheidCurrentWidget
|
|
|
- .routeName,
|
|
|
- queryParameters: {
|
|
|
- 'nid': serializeParam(
|
|
|
- getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.nid''',
|
|
|
- ).toString(),
|
|
|
- ParamType.String,
|
|
|
- ),
|
|
|
- }.withoutNulls,
|
|
|
- );
|
|
|
- },
|
|
|
- child: Builder(builder: (_) {
|
|
|
- return DebugFlutterFlowModelContext(
|
|
|
- rootModel:
|
|
|
- _model.rootModel,
|
|
|
- parentModelCallback: (m) {
|
|
|
- _model.horecagelegenheidoverzichtKaartModels6[
|
|
|
- 'Keykrk_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
|
|
|
- },
|
|
|
- child:
|
|
|
- HorecagelegenheidoverzichtKaartWidget(
|
|
|
- key: Key(
|
|
|
- 'Keykrk_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
|
|
|
- titel: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.titel''',
|
|
|
- ).toString(),
|
|
|
- logo: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.logo''',
|
|
|
- ).toString(),
|
|
|
- nid: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.nid''',
|
|
|
- ).toString(),
|
|
|
- adres: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.adres''',
|
|
|
- ).toString(),
|
|
|
- plaats: getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.plaats''',
|
|
|
- ).toString(),
|
|
|
- categorie:
|
|
|
- (getJsonField(
|
|
|
- horecagelegenhedenItem,
|
|
|
- r'''$.categorie''',
|
|
|
- true,
|
|
|
- ) as List?)
|
|
|
- ?.map<String>(
|
|
|
- (e) => e
|
|
|
- .toString())
|
|
|
- .toList()
|
|
|
- .cast<String>(),
|
|
|
+ _model.debugGeneratorVariables[
|
|
|
+ 'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ horecagelegenheden.take(100),
|
|
|
+ ParamType.JSON,
|
|
|
+ isList: true,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'dynamic',
|
|
|
+ nullable: false,
|
|
|
+ );
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
+
|
|
|
+ return MasonryGridView.builder(
|
|
|
+ gridDelegate:
|
|
|
+ SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
+ crossAxisCount: () {
|
|
|
+ if (MediaQuery.sizeOf(
|
|
|
+ context)
|
|
|
+ .width <
|
|
|
+ kBreakpointSmall) {
|
|
|
+ return 1;
|
|
|
+ } else if (MediaQuery
|
|
|
+ .sizeOf(
|
|
|
+ context)
|
|
|
+ .width <
|
|
|
+ kBreakpointMedium) {
|
|
|
+ return 1;
|
|
|
+ } else if (MediaQuery
|
|
|
+ .sizeOf(
|
|
|
+ context)
|
|
|
+ .width <
|
|
|
+ kBreakpointLarge) {
|
|
|
+ return 2;
|
|
|
+ } else {
|
|
|
+ return 3;
|
|
|
+ }
|
|
|
+ }(),
|
|
|
+ ),
|
|
|
+ crossAxisSpacing: 12.0,
|
|
|
+ mainAxisSpacing: 12.0,
|
|
|
+ itemCount:
|
|
|
+ horecagelegenheden.length,
|
|
|
+ itemBuilder: (context,
|
|
|
+ horecagelegenhedenIndex) {
|
|
|
+ final horecagelegenhedenItem =
|
|
|
+ horecagelegenheden[
|
|
|
+ horecagelegenhedenIndex];
|
|
|
+ return Container(
|
|
|
+ width: 600.0,
|
|
|
+ height: 225.0,
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ color: FlutterFlowTheme
|
|
|
+ .of(context)
|
|
|
+ .secondaryBackground,
|
|
|
+ ),
|
|
|
+ child: InkWell(
|
|
|
+ splashColor:
|
|
|
+ Colors.transparent,
|
|
|
+ focusColor:
|
|
|
+ Colors.transparent,
|
|
|
+ hoverColor:
|
|
|
+ Colors.transparent,
|
|
|
+ highlightColor:
|
|
|
+ Colors.transparent,
|
|
|
+ onTap: () async {
|
|
|
+ context.pushNamed(
|
|
|
+ HorecagelegenheidCurrentWidget
|
|
|
+ .routeName,
|
|
|
+ queryParameters: {
|
|
|
+ 'nid':
|
|
|
+ serializeParam(
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.nid''',
|
|
|
+ ).toString(),
|
|
|
+ ParamType
|
|
|
+ .String,
|
|
|
+ ),
|
|
|
+ }.withoutNulls,
|
|
|
+ );
|
|
|
+ },
|
|
|
+ child: Builder(
|
|
|
+ builder: (_) {
|
|
|
+ return DebugFlutterFlowModelContext(
|
|
|
+ rootModel: _model
|
|
|
+ .rootModel,
|
|
|
+ parentModelCallback:
|
|
|
+ (m) {
|
|
|
+ _model.horecagelegenheidoverzichtKaartModels6[
|
|
|
+ 'Keykrk_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
|
|
|
+ },
|
|
|
+ child:
|
|
|
+ HorecagelegenheidoverzichtKaartWidget(
|
|
|
+ key: Key(
|
|
|
+ 'Keykrk_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
|
|
|
+ titel:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.titel''',
|
|
|
+ ).toString(),
|
|
|
+ logo:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.logo''',
|
|
|
+ ).toString(),
|
|
|
+ nid: getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.nid''',
|
|
|
+ ).toString(),
|
|
|
+ adres:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.adres''',
|
|
|
+ ).toString(),
|
|
|
+ plaats:
|
|
|
+ getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.plaats''',
|
|
|
+ ).toString(),
|
|
|
+ categorie:
|
|
|
+ (getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.categorie''',
|
|
|
+ true,
|
|
|
+ ) as List?)
|
|
|
+ ?.map<String>(
|
|
|
+ (e) => e
|
|
|
+ .toString())
|
|
|
+ .toList()
|
|
|
+ .cast<
|
|
|
+ String>(),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }),
|
|
|
),
|
|
|
);
|
|
|
- }),
|
|
|
- ),
|
|
|
- );
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
- ),
|
|
|
- ),
|
|
|
- ],
|
|
|
+ },
|
|
|
+ );
|
|
|
+ },
|
|
|
+ );
|
|
|
+ },
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ],
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ return Container(
|
|
|
+ width: 100.0,
|
|
|
+ height: 100.0,
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ color: FlutterFlowTheme.of(context)
|
|
|
+ .secondaryBackground,
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }
|
|
|
+ },
|
|
|
),
|
|
|
],
|
|
|
),
|