فهرست منبع

P1-6: laatste 2 resterende velden gegaurd op event_current_widget.dart (title, date)

Live EventCurrent-pagina (het daadwerkelijk gebruikte event-detail-
scherm, i.t.t. de orphan EventWidget/evenement_component_widget.dart):
title ($[0].title) en date ($[0].datum) tonen niet langer de letterlijke
placeholder-tekst "title"/"date" bij ontbrekende data, zelfde
"Is Set"-Visibility-guard-patroon als de rest van P1-6.

Geverifieerd: verse export + flutter analyze (0 errors). Hiermee is
P1-6 nu volledig afgerond op alle live/prioriteit-pagina's — het enige
resterende punt (evenement_component_widget.dart) zit op de bevestigd
dode EventWidget-orphan-route en wacht bewust op P2-7's
schrappen-of-heraansluiten-beslissing.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
bob 4 هفته پیش
والد
کامیت
82b0fb60bf
2فایلهای تغییر یافته به همراه66 افزوده شده و 55 حذف شده
  1. 4 4
      ios/Runner.xcodeproj/project.pbxproj
  2. 62 51
      lib/horecagelegenhedenoverzicht/event_current/event_current_widget.dart

+ 4 - 4
ios/Runner.xcodeproj/project.pbxproj

@@ -44,8 +44,8 @@
 		97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
 		97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
 		97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
-		6436409527A31CDC00820AF7 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
-		6436409727A31CD400820AF7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		6436409F27A31CD200820AF7 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		6436409827A31CD600820AF7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
 		97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
@@ -225,8 +225,8 @@
 		6436409C27A31CD800820AF7 /* InfoPlist.strings */ = {
 			isa = PBXVariantGroup;
 			children = (
-				6436409527A31CDC00820AF7 /* nl */,
-				6436409727A31CD400820AF7 /* en */,
+				6436409F27A31CD200820AF7 /* nl */,
+				6436409827A31CD600820AF7 /* en */,
 			);
 			name = InfoPlist.strings;
 			sourceTree = "<group>";

+ 62 - 51
lib/horecagelegenhedenoverzicht/event_current/event_current_widget.dart

@@ -302,45 +302,50 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
                     mainAxisSize: MainAxisSize.max,
                     mainAxisAlignment: MainAxisAlignment.center,
                     children: [
-                      Padding(
-                        padding:
-                            EdgeInsetsDirectional.fromSTEB(0.0, 0.0, 8.0, 0.0),
-                        child: Text(
-                          valueOrDefault<String>(
-                            EvenementCall.eventTitle(
-                              eventCurrentEvenementResponse.jsonBody,
+                      if (getJsonField(
+                            eventCurrentEvenementResponse.jsonBody,
+                            r'''$[0].title''',
+                          ) !=
+                          null)
+                        Padding(
+                          padding: EdgeInsetsDirectional.fromSTEB(
+                              0.0, 0.0, 8.0, 0.0),
+                          child: Text(
+                            valueOrDefault<String>(
+                              EvenementCall.eventTitle(
+                                eventCurrentEvenementResponse.jsonBody,
+                              ),
+                              'title',
                             ),
-                            'title',
-                          ),
-                          style: FlutterFlowTheme.of(context)
-                              .headlineLarge
-                              .override(
-                            font: GoogleFonts.interTight(
+                            style: FlutterFlowTheme.of(context)
+                                .headlineLarge
+                                .override(
+                              font: GoogleFonts.interTight(
+                                fontWeight: FlutterFlowTheme.of(context)
+                                    .headlineLarge
+                                    .fontWeight,
+                                fontStyle: FlutterFlowTheme.of(context)
+                                    .headlineLarge
+                                    .fontStyle,
+                              ),
+                              letterSpacing: 0.0,
                               fontWeight: FlutterFlowTheme.of(context)
                                   .headlineLarge
                                   .fontWeight,
                               fontStyle: FlutterFlowTheme.of(context)
                                   .headlineLarge
                                   .fontStyle,
+                              shadows: [
+                                Shadow(
+                                  color: FlutterFlowTheme.of(context)
+                                      .secondaryText,
+                                  offset: Offset(2.0, 2.0),
+                                  blurRadius: 2.0,
+                                )
+                              ],
                             ),
-                            letterSpacing: 0.0,
-                            fontWeight: FlutterFlowTheme.of(context)
-                                .headlineLarge
-                                .fontWeight,
-                            fontStyle: FlutterFlowTheme.of(context)
-                                .headlineLarge
-                                .fontStyle,
-                            shadows: [
-                              Shadow(
-                                color:
-                                    FlutterFlowTheme.of(context).secondaryText,
-                                offset: Offset(2.0, 2.0),
-                                blurRadius: 2.0,
-                              )
-                            ],
                           ),
                         ),
-                      ),
                       AlignedTooltip(
                         content: Padding(
                           padding: EdgeInsets.all(4.0),
@@ -401,31 +406,37 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
                       ),
                     ],
                   ),
-                  Text(
-                    valueOrDefault<String>(
-                      EvenementCall.eventDate(
+                  if (getJsonField(
                         eventCurrentEvenementResponse.jsonBody,
+                        r'''$[0].datum''',
+                      ) !=
+                      null)
+                    Text(
+                      valueOrDefault<String>(
+                        EvenementCall.eventDate(
+                          eventCurrentEvenementResponse.jsonBody,
+                        ),
+                        'date',
                       ),
-                      'date',
+                      style:
+                          FlutterFlowTheme.of(context).headlineSmall.override(
+                                font: GoogleFonts.interTight(
+                                  fontWeight: FlutterFlowTheme.of(context)
+                                      .headlineSmall
+                                      .fontWeight,
+                                  fontStyle: FlutterFlowTheme.of(context)
+                                      .headlineSmall
+                                      .fontStyle,
+                                ),
+                                letterSpacing: 0.0,
+                                fontWeight: FlutterFlowTheme.of(context)
+                                    .headlineSmall
+                                    .fontWeight,
+                                fontStyle: FlutterFlowTheme.of(context)
+                                    .headlineSmall
+                                    .fontStyle,
+                              ),
                     ),
-                    style: FlutterFlowTheme.of(context).headlineSmall.override(
-                          font: GoogleFonts.interTight(
-                            fontWeight: FlutterFlowTheme.of(context)
-                                .headlineSmall
-                                .fontWeight,
-                            fontStyle: FlutterFlowTheme.of(context)
-                                .headlineSmall
-                                .fontStyle,
-                          ),
-                          letterSpacing: 0.0,
-                          fontWeight: FlutterFlowTheme.of(context)
-                              .headlineSmall
-                              .fontWeight,
-                          fontStyle: FlutterFlowTheme.of(context)
-                              .headlineSmall
-                              .fontStyle,
-                        ),
-                  ),
                   Expanded(
                     child: Row(
                       mainAxisSize: MainAxisSize.max,