| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- 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 '/custom_code/actions/index.dart' as actions;
- import 'package:flutter/material.dart';
- import 'package:flutter/scheduler.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());
- // On page load action.
- SchedulerBinding.instance.addPostFrameCallback((_) async {
- _model.resultDrupalRequest = await actions.drupalRequest(
- 'GET',
- 'https://uitgaanskrant.com/nl/flutterdrup/views/flutterfavorietenagenda.json?display_id=services_1',
- 'SSESSfb38a72b665678c06dea69b92d0e88c6',
- 'nagC2i49GY6Wd4ENeD4-vKaQhryKcnKGL55orWbI7Dw',
- 'e21ntWRxYs1Q6sUHlA0xlX0nzLMf43UnsFHByfQaRaw',
- '',
- );
- });
- }
- @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);
- 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: Builder(
- builder: (context) {
- final item = getJsonField(
- _model.resultDrupalRequest,
- r'''$''',
- ).toList();
- _model.debugGeneratorVariables[
- 'item${item.length > 100 ? ' (first 100)' : ''}'] =
- debugSerializeParam(
- item.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(item.length, (itemIndex) {
- final itemItem = item[itemIndex];
- return Text(
- getJsonField(
- itemItem,
- r'''$.datum''',
- ).toString(),
- style: FlutterFlowTheme.of(context).bodyMedium.override(
- font: GoogleFonts.inter(
- fontWeight: FlutterFlowTheme.of(context)
- .bodyMedium
- .fontWeight,
- fontStyle: FlutterFlowTheme.of(context)
- .bodyMedium
- .fontStyle,
- ),
- letterSpacing: 0.0,
- fontWeight: FlutterFlowTheme.of(context)
- .bodyMedium
- .fontWeight,
- fontStyle:
- FlutterFlowTheme.of(context).bodyMedium.fontStyle,
- ),
- );
- }),
- );
- },
- ),
- ),
- ),
- );
- }
- }
|