|
@@ -0,0 +1,186 @@
|
|
|
|
|
+import '/backend/api_requests/api_calls.dart';
|
|
|
|
|
+import '/flutter_flow/flutter_flow_theme.dart';
|
|
|
|
|
+import '/flutter_flow/flutter_flow_util.dart';
|
|
|
|
|
+import '/flutter_flow/flutter_flow_widgets.dart';
|
|
|
|
|
+import 'dart:ui';
|
|
|
|
|
+import 'package:flutter/material.dart';
|
|
|
|
|
+import 'package:flutter_spinkit/flutter_spinkit.dart';
|
|
|
|
|
+import 'package:google_fonts/google_fonts.dart';
|
|
|
|
|
+import 'package:provider/provider.dart';
|
|
|
|
|
+import 'kanweg_model.dart';
|
|
|
|
|
+export 'kanweg_model.dart';
|
|
|
|
|
+
|
|
|
|
|
+class KanwegWidget extends StatefulWidget {
|
|
|
|
|
+ const KanwegWidget({super.key});
|
|
|
|
|
+
|
|
|
|
|
+ static String routeName = 'kanweg';
|
|
|
|
|
+ static String routePath = '/kanweg';
|
|
|
|
|
+
|
|
|
|
|
+ @override
|
|
|
|
|
+ State<KanwegWidget> createState() => _KanwegWidgetState();
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+class _KanwegWidgetState extends State<KanwegWidget> with RouteAware {
|
|
|
|
|
+ late KanwegModel _model;
|
|
|
|
|
+
|
|
|
|
|
+ final scaffoldKey = GlobalKey<ScaffoldState>();
|
|
|
|
|
+
|
|
|
|
|
+ @override
|
|
|
|
|
+ void initState() {
|
|
|
|
|
+ super.initState();
|
|
|
|
|
+ _model = createModel(context, () => KanwegModel());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @override
|
|
|
|
|
+ void dispose() {
|
|
|
|
|
+ routeObserver.unsubscribe(this);
|
|
|
|
|
+
|
|
|
|
|
+ _model.dispose();
|
|
|
|
|
+
|
|
|
|
|
+ super.dispose();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @override
|
|
|
|
|
+ void didUpdateWidget(KanwegWidget oldWidget) {
|
|
|
|
|
+ super.didUpdateWidget(oldWidget);
|
|
|
|
|
+ _model.widget = widget;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @override
|
|
|
|
|
+ void didChangeDependencies() {
|
|
|
|
|
+ super.didChangeDependencies();
|
|
|
|
|
+ final route = DebugModalRoute.of(context);
|
|
|
|
|
+ if (route != null) {
|
|
|
|
|
+ routeObserver.subscribe(this, route);
|
|
|
|
|
+ }
|
|
|
|
|
+ debugLogGlobalProperty(context);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @override
|
|
|
|
|
+ void didPopNext() {
|
|
|
|
|
+ if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
|
|
|
|
|
+ setState(() => _model.isRouteVisible = true);
|
|
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @override
|
|
|
|
|
+ void didPush() {
|
|
|
|
|
+ if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
|
|
|
|
|
+ setState(() => _model.isRouteVisible = true);
|
|
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @override
|
|
|
|
|
+ void didPop() {
|
|
|
|
|
+ _model.isRouteVisible = false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @override
|
|
|
|
|
+ void didPushNext() {
|
|
|
|
|
+ _model.isRouteVisible = false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @override
|
|
|
|
|
+ Widget build(BuildContext context) {
|
|
|
|
|
+ DebugFlutterFlowModelContext.maybeOf(context)
|
|
|
|
|
+ ?.parentModelCallback
|
|
|
|
|
+ ?.call(_model);
|
|
|
|
|
+ context.watch<FFAppState>();
|
|
|
|
|
+
|
|
|
|
|
+ return GestureDetector(
|
|
|
|
|
+ onTap: () {
|
|
|
|
|
+ FocusScope.of(context).unfocus();
|
|
|
|
|
+ FocusManager.instance.primaryFocus?.unfocus();
|
|
|
|
|
+ },
|
|
|
|
|
+ child: Scaffold(
|
|
|
|
|
+ key: scaffoldKey,
|
|
|
|
|
+ backgroundColor: FlutterFlowTheme.of(context).primaryBackground,
|
|
|
|
|
+ body: SafeArea(
|
|
|
|
|
+ top: true,
|
|
|
|
|
+ child: FutureBuilder<ApiCallResponse>(
|
|
|
|
|
+ future: FavorietenAgendaCall.call(
|
|
|
|
|
+ sessionName: FFAppState().userSessionname,
|
|
|
|
|
+ sessionId: FFAppState().userSessionid,
|
|
|
|
|
+ ),
|
|
|
|
|
+ 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 columnFavorietenAgendaResponse = snapshot.data!;
|
|
|
|
|
+ _model.debugBackendQueries[
|
|
|
|
|
+ 'FavorietenAgendaCall_statusCode_Column_26my15h6'] =
|
|
|
|
|
+ debugSerializeParam(
|
|
|
|
|
+ columnFavorietenAgendaResponse.statusCode,
|
|
|
|
|
+ ParamType.int,
|
|
|
|
|
+ link:
|
|
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=kanweg',
|
|
|
|
|
+ name: 'int',
|
|
|
|
|
+ nullable: false,
|
|
|
|
|
+ );
|
|
|
|
|
+ _model.debugBackendQueries[
|
|
|
|
|
+ 'FavorietenAgendaCall_responseBody_Column_26my15h6'] =
|
|
|
|
|
+ debugSerializeParam(
|
|
|
|
|
+ columnFavorietenAgendaResponse.bodyText,
|
|
|
|
|
+ ParamType.String,
|
|
|
|
|
+ link:
|
|
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=kanweg',
|
|
|
|
|
+ name: 'String',
|
|
|
|
|
+ nullable: false,
|
|
|
|
|
+ );
|
|
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
|
|
+
|
|
|
|
|
+ return Builder(
|
|
|
|
|
+ builder: (context) {
|
|
|
|
|
+ final items = getJsonField(
|
|
|
|
|
+ columnFavorietenAgendaResponse.jsonBody,
|
|
|
|
|
+ r'''$''',
|
|
|
|
|
+ ).toList();
|
|
|
|
|
+ _model.debugGeneratorVariables[
|
|
|
|
|
+ 'items${items.length > 100 ? ' (first 100)' : ''}'] =
|
|
|
|
|
+ debugSerializeParam(
|
|
|
|
|
+ items.take(100),
|
|
|
|
|
+ ParamType.JSON,
|
|
|
|
|
+ isList: true,
|
|
|
|
|
+ link:
|
|
|
|
|
+ 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=kanweg',
|
|
|
|
|
+ name: 'dynamic',
|
|
|
|
|
+ nullable: false,
|
|
|
|
|
+ );
|
|
|
|
|
+ debugLogWidgetClass(_model);
|
|
|
|
|
+
|
|
|
|
|
+ return Column(
|
|
|
|
|
+ mainAxisSize: MainAxisSize.max,
|
|
|
|
|
+ children: List.generate(items.length, (itemsIndex) {
|
|
|
|
|
+ final itemsItem = items[itemsIndex];
|
|
|
|
|
+ return ClipRRect(
|
|
|
|
|
+ borderRadius: BorderRadius.circular(8.0),
|
|
|
|
|
+ child: Image.network(
|
|
|
|
|
+ 'https://picsum.photos/seed/736/600',
|
|
|
|
|
+ width: 200.0,
|
|
|
|
|
+ height: 200.0,
|
|
|
|
|
+ fit: BoxFit.cover,
|
|
|
|
|
+ ),
|
|
|
|
|
+ );
|
|
|
|
|
+ }),
|
|
|
|
|
+ );
|
|
|
|
|
+ },
|
|
|
|
|
+ );
|
|
|
|
|
+ },
|
|
|
|
|
+ ),
|
|
|
|
|
+ ),
|
|
|
|
|
+ ),
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+}
|