|
|
@@ -286,1129 +286,1171 @@ class _HorecagelegenhedenOverzichtWidgetState
|
|
|
Column(
|
|
|
mainAxisSize: MainAxisSize.max,
|
|
|
children: [
|
|
|
- FutureBuilder<ApiCallResponse>(
|
|
|
- future: EstablishmentsCall.call(
|
|
|
- horcat: '17969',
|
|
|
- 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,
|
|
|
+ Expanded(
|
|
|
+ child: FutureBuilder<ApiCallResponse>(
|
|
|
+ future: EstablishmentsCall.call(
|
|
|
+ horcat: '17969',
|
|
|
+ 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 staggeredViewEstablishmentsResponse =
|
|
|
+ snapshot.data!;
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'EstablishmentsCall_statusCode_StaggeredView_ezq3lq60'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .statusCode,
|
|
|
+ ParamType.int,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'int',
|
|
|
+ nullable: false,
|
|
|
);
|
|
|
- }
|
|
|
- final staggeredViewEstablishmentsResponse =
|
|
|
- snapshot.data!;
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'EstablishmentsCall_statusCode_StaggeredView_ezq3lq60'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .statusCode,
|
|
|
- ParamType.int,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'int',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'EstablishmentsCall_responseBody_StaggeredView_ezq3lq60'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .bodyText,
|
|
|
- ParamType.String,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'String',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'EstablishmentsCall_responseBody_StaggeredView_ezq3lq60'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .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(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .jsonBody,
|
|
|
- r'''$''',
|
|
|
- ).toList().take(25).toList();
|
|
|
- _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 Builder(
|
|
|
+ builder: (context) {
|
|
|
+ final horecagelegenheden =
|
|
|
+ getJsonField(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .jsonBody,
|
|
|
+ r'''$''',
|
|
|
+ ).toList().take(25).toList();
|
|
|
+ _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(
|
|
|
- physics:
|
|
|
- const NeverScrollableScrollPhysics(),
|
|
|
- gridDelegate:
|
|
|
- SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
- crossAxisCount: () {
|
|
|
- if (MediaQuery.sizeOf(context)
|
|
|
- .width <
|
|
|
- kBreakpointSmall) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
- context)
|
|
|
- .width <
|
|
|
- kBreakpointMedium) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
+ 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)
|
|
|
- .width <
|
|
|
- kBreakpointLarge) {
|
|
|
- return 2;
|
|
|
- } else {
|
|
|
- return 3;
|
|
|
- }
|
|
|
- }(),
|
|
|
- ),
|
|
|
- crossAxisSpacing: 12.0,
|
|
|
- mainAxisSpacing: 12.0,
|
|
|
- itemCount: horecagelegenheden.length,
|
|
|
- shrinkWrap: true,
|
|
|
- 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(
|
|
|
+ .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.horecagelegenheidoverzichtKaartModels1[
|
|
|
+ 'Keyxu9_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
|
|
|
+ },
|
|
|
+ child:
|
|
|
+ HorecagelegenheidoverzichtKaartWidget(
|
|
|
+ key: Key(
|
|
|
+ 'Keyxu9_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
|
|
|
+ titel: getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.titel''',
|
|
|
+ ).toString(),
|
|
|
+ logo: getJsonField(
|
|
|
+ horecagelegenhedenItem,
|
|
|
+ r'''$.logo''',
|
|
|
+ ).toString(),
|
|
|
+ nid: getJsonField(
|
|
|
horecagelegenhedenItem,
|
|
|
r'''$.nid''',
|
|
|
).toString(),
|
|
|
- ParamType.String,
|
|
|
+ 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>(),
|
|
|
),
|
|
|
- }.withoutNulls,
|
|
|
- );
|
|
|
- },
|
|
|
- child: Builder(builder: (_) {
|
|
|
- return DebugFlutterFlowModelContext(
|
|
|
- rootModel: _model.rootModel,
|
|
|
- parentModelCallback: (m) {
|
|
|
- _model.horecagelegenheidoverzichtKaartModels1[
|
|
|
- 'Keyxu9_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
|
|
|
- },
|
|
|
- child:
|
|
|
- HorecagelegenheidoverzichtKaartWidget(
|
|
|
- key: Key(
|
|
|
- 'Keyxu9_${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: [
|
|
|
- FutureBuilder<ApiCallResponse>(
|
|
|
- future: EstablishmentsCall.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,
|
|
|
+ Expanded(
|
|
|
+ child: FutureBuilder<ApiCallResponse>(
|
|
|
+ future: EstablishmentsCall.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,
|
|
|
+ ),
|
|
|
),
|
|
|
- ),
|
|
|
+ );
|
|
|
+ }
|
|
|
+ final staggeredViewEstablishmentsResponse =
|
|
|
+ snapshot.data!;
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'EstablishmentsCall_statusCode_StaggeredView_p4qa6f0b'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .statusCode,
|
|
|
+ ParamType.int,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'int',
|
|
|
+ nullable: false,
|
|
|
);
|
|
|
- }
|
|
|
- final staggeredViewEstablishmentsResponse =
|
|
|
- snapshot.data!;
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'EstablishmentsCall_statusCode_StaggeredView_p4qa6f0b'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .statusCode,
|
|
|
- ParamType.int,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'int',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'EstablishmentsCall_responseBody_StaggeredView_p4qa6f0b'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .bodyText,
|
|
|
- ParamType.String,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'String',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'EstablishmentsCall_responseBody_StaggeredView_p4qa6f0b'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .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(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .jsonBody,
|
|
|
- r'''$''',
|
|
|
- ).toList().take(25).toList();
|
|
|
- if (horecagelegenheden.isEmpty) {
|
|
|
- return Image.asset(
|
|
|
- 'assets/images/logo800px.png',
|
|
|
+ return Builder(
|
|
|
+ builder: (context) {
|
|
|
+ final horecagelegenheden =
|
|
|
+ getJsonField(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .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,
|
|
|
);
|
|
|
- }
|
|
|
- _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);
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
|
|
|
- return MasonryGridView.builder(
|
|
|
- physics:
|
|
|
- const NeverScrollableScrollPhysics(),
|
|
|
- gridDelegate:
|
|
|
- SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
- crossAxisCount: () {
|
|
|
- if (MediaQuery.sizeOf(context)
|
|
|
- .width <
|
|
|
- kBreakpointSmall) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
- context)
|
|
|
- .width <
|
|
|
- kBreakpointMedium) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
+ 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)
|
|
|
- .width <
|
|
|
- kBreakpointLarge) {
|
|
|
- return 2;
|
|
|
- } else {
|
|
|
- return 3;
|
|
|
- }
|
|
|
- }(),
|
|
|
- ),
|
|
|
- crossAxisSpacing: 12.0,
|
|
|
- mainAxisSpacing: 12.0,
|
|
|
- itemCount: horecagelegenheden.length,
|
|
|
- shrinkWrap: true,
|
|
|
- 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(
|
|
|
+ .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(),
|
|
|
- ParamType.String,
|
|
|
+ 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>(),
|
|
|
),
|
|
|
- }.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>(),
|
|
|
- ),
|
|
|
- );
|
|
|
- }),
|
|
|
- ),
|
|
|
- );
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
+ );
|
|
|
+ }),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ },
|
|
|
+ );
|
|
|
+ },
|
|
|
+ );
|
|
|
+ },
|
|
|
+ ),
|
|
|
),
|
|
|
],
|
|
|
),
|
|
|
Column(
|
|
|
mainAxisSize: MainAxisSize.max,
|
|
|
children: [
|
|
|
- FutureBuilder<ApiCallResponse>(
|
|
|
- future: EstablishmentsCall.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,
|
|
|
+ Expanded(
|
|
|
+ child: FutureBuilder<ApiCallResponse>(
|
|
|
+ future: EstablishmentsCall.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 staggeredViewEstablishmentsResponse =
|
|
|
+ snapshot.data!;
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'EstablishmentsCall_statusCode_StaggeredView_n4zm8jsx'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .statusCode,
|
|
|
+ ParamType.int,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'int',
|
|
|
+ nullable: false,
|
|
|
+ );
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'EstablishmentsCall_responseBody_StaggeredView_n4zm8jsx'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .bodyText,
|
|
|
+ ParamType.String,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'String',
|
|
|
+ nullable: false,
|
|
|
);
|
|
|
- }
|
|
|
- final staggeredViewEstablishmentsResponse =
|
|
|
- snapshot.data!;
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'EstablishmentsCall_statusCode_StaggeredView_n4zm8jsx'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .statusCode,
|
|
|
- ParamType.int,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'int',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'EstablishmentsCall_responseBody_StaggeredView_n4zm8jsx'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .bodyText,
|
|
|
- ParamType.String,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'String',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
|
|
|
- return Builder(
|
|
|
- builder: (context) {
|
|
|
- final horecagelegenheden = getJsonField(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .jsonBody,
|
|
|
- r'''$''',
|
|
|
- ).toList().take(25).toList();
|
|
|
- if (horecagelegenheden.isEmpty) {
|
|
|
- return Image.asset(
|
|
|
- 'assets/images/logo800px.png',
|
|
|
+ return Builder(
|
|
|
+ builder: (context) {
|
|
|
+ final horecagelegenheden =
|
|
|
+ getJsonField(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .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,
|
|
|
);
|
|
|
- }
|
|
|
- _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);
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
|
|
|
- return MasonryGridView.builder(
|
|
|
- physics:
|
|
|
- const NeverScrollableScrollPhysics(),
|
|
|
- gridDelegate:
|
|
|
- SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
- crossAxisCount: () {
|
|
|
- if (MediaQuery.sizeOf(context)
|
|
|
- .width <
|
|
|
- kBreakpointSmall) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
+ 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)
|
|
|
- .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,
|
|
|
- shrinkWrap: true,
|
|
|
- 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(
|
|
|
+ .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(),
|
|
|
- ParamType.String,
|
|
|
+ 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>(),
|
|
|
),
|
|
|
- }.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: [
|
|
|
- FutureBuilder<ApiCallResponse>(
|
|
|
- future: EstablishmentsCall.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,
|
|
|
+ Expanded(
|
|
|
+ child: FutureBuilder<ApiCallResponse>(
|
|
|
+ future: EstablishmentsCall.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 staggeredViewEstablishmentsResponse =
|
|
|
+ snapshot.data!;
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'EstablishmentsCall_statusCode_StaggeredView_51qs4ew3'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .statusCode,
|
|
|
+ ParamType.int,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'int',
|
|
|
+ nullable: false,
|
|
|
);
|
|
|
- }
|
|
|
- final staggeredViewEstablishmentsResponse =
|
|
|
- snapshot.data!;
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'EstablishmentsCall_statusCode_StaggeredView_51qs4ew3'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .statusCode,
|
|
|
- ParamType.int,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'int',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'EstablishmentsCall_responseBody_StaggeredView_51qs4ew3'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .bodyText,
|
|
|
- ParamType.String,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'String',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'EstablishmentsCall_responseBody_StaggeredView_51qs4ew3'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .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(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .jsonBody,
|
|
|
- r'''$''',
|
|
|
- ).toList().take(25).toList();
|
|
|
- if (horecagelegenheden.isEmpty) {
|
|
|
- return Image.asset(
|
|
|
- 'assets/images/logo800px.png',
|
|
|
+ return Builder(
|
|
|
+ builder: (context) {
|
|
|
+ final horecagelegenheden =
|
|
|
+ getJsonField(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .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,
|
|
|
);
|
|
|
- }
|
|
|
- _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);
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
|
|
|
- return MasonryGridView.builder(
|
|
|
- physics:
|
|
|
- const NeverScrollableScrollPhysics(),
|
|
|
- gridDelegate:
|
|
|
- SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
- crossAxisCount: () {
|
|
|
- if (MediaQuery.sizeOf(context)
|
|
|
- .width <
|
|
|
- kBreakpointSmall) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
- context)
|
|
|
- .width <
|
|
|
- kBreakpointMedium) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
+ 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)
|
|
|
- .width <
|
|
|
- kBreakpointLarge) {
|
|
|
- return 2;
|
|
|
- } else {
|
|
|
- return 3;
|
|
|
- }
|
|
|
- }(),
|
|
|
- ),
|
|
|
- crossAxisSpacing: 12.0,
|
|
|
- mainAxisSpacing: 12.0,
|
|
|
- itemCount: horecagelegenheden.length,
|
|
|
- shrinkWrap: true,
|
|
|
- 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(
|
|
|
+ .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(),
|
|
|
- ParamType.String,
|
|
|
+ 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>(),
|
|
|
),
|
|
|
- }.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: [
|
|
|
- FutureBuilder<ApiCallResponse>(
|
|
|
- future: EstablishmentsCall.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,
|
|
|
+ Expanded(
|
|
|
+ child: FutureBuilder<ApiCallResponse>(
|
|
|
+ future: EstablishmentsCall.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 staggeredViewEstablishmentsResponse =
|
|
|
+ snapshot.data!;
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'EstablishmentsCall_statusCode_StaggeredView_2y8hmnf7'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .statusCode,
|
|
|
+ ParamType.int,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'int',
|
|
|
+ nullable: false,
|
|
|
);
|
|
|
- }
|
|
|
- final staggeredViewEstablishmentsResponse =
|
|
|
- snapshot.data!;
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'EstablishmentsCall_statusCode_StaggeredView_2y8hmnf7'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .statusCode,
|
|
|
- ParamType.int,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'int',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'EstablishmentsCall_responseBody_StaggeredView_2y8hmnf7'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .bodyText,
|
|
|
- ParamType.String,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'String',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'EstablishmentsCall_responseBody_StaggeredView_2y8hmnf7'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .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(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .jsonBody,
|
|
|
- r'''$''',
|
|
|
- ).toList().take(25).toList();
|
|
|
- if (horecagelegenheden.isEmpty) {
|
|
|
- return Image.asset(
|
|
|
- 'assets/images/logo800px.png',
|
|
|
+ return Builder(
|
|
|
+ builder: (context) {
|
|
|
+ final horecagelegenheden =
|
|
|
+ getJsonField(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .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,
|
|
|
);
|
|
|
- }
|
|
|
- _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);
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
|
|
|
- return MasonryGridView.builder(
|
|
|
- physics:
|
|
|
- const NeverScrollableScrollPhysics(),
|
|
|
- gridDelegate:
|
|
|
- SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
- crossAxisCount: () {
|
|
|
- if (MediaQuery.sizeOf(context)
|
|
|
- .width <
|
|
|
- kBreakpointSmall) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
- context)
|
|
|
- .width <
|
|
|
- kBreakpointMedium) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
+ 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)
|
|
|
- .width <
|
|
|
- kBreakpointLarge) {
|
|
|
- return 2;
|
|
|
- } else {
|
|
|
- return 3;
|
|
|
- }
|
|
|
- }(),
|
|
|
- ),
|
|
|
- crossAxisSpacing: 12.0,
|
|
|
- mainAxisSpacing: 12.0,
|
|
|
- itemCount: horecagelegenheden.length,
|
|
|
- shrinkWrap: true,
|
|
|
- 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(
|
|
|
+ .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(),
|
|
|
- ParamType.String,
|
|
|
+ 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>(),
|
|
|
),
|
|
|
- }.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>(),
|
|
|
- ),
|
|
|
- );
|
|
|
- }),
|
|
|
- ),
|
|
|
- );
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
+ );
|
|
|
+ }),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ },
|
|
|
+ );
|
|
|
+ },
|
|
|
+ );
|
|
|
+ },
|
|
|
+ ),
|
|
|
),
|
|
|
],
|
|
|
),
|
|
|
Column(
|
|
|
mainAxisSize: MainAxisSize.max,
|
|
|
children: [
|
|
|
- FutureBuilder<ApiCallResponse>(
|
|
|
- future: EstablishmentsCall.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,
|
|
|
+ Expanded(
|
|
|
+ child: FutureBuilder<ApiCallResponse>(
|
|
|
+ future: EstablishmentsCall.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 staggeredViewEstablishmentsResponse =
|
|
|
+ snapshot.data!;
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'EstablishmentsCall_statusCode_StaggeredView_9f73d118'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .statusCode,
|
|
|
+ ParamType.int,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'int',
|
|
|
+ nullable: false,
|
|
|
+ );
|
|
|
+ _model.debugBackendQueries[
|
|
|
+ 'EstablishmentsCall_responseBody_StaggeredView_9f73d118'] =
|
|
|
+ debugSerializeParam(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .bodyText,
|
|
|
+ ParamType.String,
|
|
|
+ link:
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
+ name: 'String',
|
|
|
+ nullable: false,
|
|
|
);
|
|
|
- }
|
|
|
- final staggeredViewEstablishmentsResponse =
|
|
|
- snapshot.data!;
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'EstablishmentsCall_statusCode_StaggeredView_9f73d118'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .statusCode,
|
|
|
- ParamType.int,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'int',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- _model.debugBackendQueries[
|
|
|
- 'EstablishmentsCall_responseBody_StaggeredView_9f73d118'] =
|
|
|
- debugSerializeParam(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .bodyText,
|
|
|
- ParamType.String,
|
|
|
- link:
|
|
|
- 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
|
|
|
- name: 'String',
|
|
|
- nullable: false,
|
|
|
- );
|
|
|
- debugLogWidgetClass(_model);
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
|
|
|
- return Builder(
|
|
|
- builder: (context) {
|
|
|
- final horecagelegenheden = getJsonField(
|
|
|
- staggeredViewEstablishmentsResponse
|
|
|
- .jsonBody,
|
|
|
- r'''$''',
|
|
|
- ).toList().take(25).toList();
|
|
|
- if (horecagelegenheden.isEmpty) {
|
|
|
- return Image.asset(
|
|
|
- 'assets/images/logo800px.png',
|
|
|
+ return Builder(
|
|
|
+ builder: (context) {
|
|
|
+ final horecagelegenheden =
|
|
|
+ getJsonField(
|
|
|
+ staggeredViewEstablishmentsResponse
|
|
|
+ .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,
|
|
|
);
|
|
|
- }
|
|
|
- _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);
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
|
|
|
- return MasonryGridView.builder(
|
|
|
- physics:
|
|
|
- const NeverScrollableScrollPhysics(),
|
|
|
- gridDelegate:
|
|
|
- SliverSimpleGridDelegateWithFixedCrossAxisCount(
|
|
|
- crossAxisCount: () {
|
|
|
- if (MediaQuery.sizeOf(context)
|
|
|
- .width <
|
|
|
- kBreakpointSmall) {
|
|
|
- return 1;
|
|
|
- } else if (MediaQuery.sizeOf(
|
|
|
+ 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)
|
|
|
- .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,
|
|
|
- shrinkWrap: true,
|
|
|
- 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(
|
|
|
+ .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(),
|
|
|
- ParamType.String,
|
|
|
+ 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>(),
|
|
|
),
|
|
|
- }.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>(),
|
|
|
- ),
|
|
|
- );
|
|
|
- }),
|
|
|
- ),
|
|
|
- );
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
- );
|
|
|
- },
|
|
|
+ );
|
|
|
+ }),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ },
|
|
|
+ );
|
|
|
+ },
|
|
|
+ );
|
|
|
+ },
|
|
|
+ ),
|
|
|
),
|
|
|
],
|
|
|
),
|