Recent updates across gameplay, validation, security, and account reliability.
Current app version in pubspec: 1.0.6+36
Minimum age raised to 14 with confirmation at registration, more granular accuracy scoring, Barnsley FC data-sharing consent, published prizes, and expanded privacy and terms documentation.
Corrected the displayed stand name for consistent branding.
Consistent squad player names, surname-sorted scorer selection, manual squad exclusions, and a stand selector layout fix.
Contact validation, updated stand names, API result notifications, and Android compatibility improvements.
Mini Leagues, API fixtures/squads/results sync, extra-time/penalties scoring, and results flow updates.
iOS release mode social sharing fix and share_plus dependency upgrade.
debugNeedsPaint property check that caused LateInitializationError in iOS release builds.debugNeedsPaint is debug-only and unavailable in release mode; removed unnecessary guard.flutter run) and release builds.Social sharing for predictions and results with iOS share sheet positioning fix.
LAST MATCH column showing points from the latest scored result.MOV (movement) column with up/down/no-change directional indicators.PTS (total points) column for instant overall standing visibility.sharePositionOrigin must be non-zero errors on iOS.iOS social sharing reliability hardening with app cache directory and file verification.
getTemporaryDirectory() to getApplicationCacheDirectory() for more stable file access on iOS.file.exists() verification after writing screenshot to ensure file is present.file.length() check to confirm bytes were written correctly.share_plus reads it.LateInitializationError that occurred when share sheet attempted to read file before write completed.Leaderboard points display refinement and iOS social sharing reliability.
maxLines constraint to prevent unexpected wrapping on narrow screens.debugNeedsPaint guard to ensure widget is fully rendered before screenshot capture.endOfFrame synchronisation for more reliable timing.dart:typed_data import from results_page.dart.path_provider as direct dependency (was previously transitive).Leaderboard detail expansion, social sharing cards, and FAQ clarity updates.
LAST MATCH column to show points from the latest scored result.MOV column with directional indicators (up, down, no change).YOU tag beneath the rank badge to free horizontal name space.share_plus integration for Android/iOS native share sheets.What is displayed on the leaderboards?Prediction reminder reliability repair, missing index fix, and new admin diagnostics.
matches: isLocked + matchDate (ascending).FAILED_PRECONDITION query errors.debugReminderState for user+match delivery diagnostics.NSFaceIDUsageDescription to iOS Info.plist to prevent crashes when Face ID unlock is enabled.iOS badge clearing fix after opening notifications and maintained badge package migration.
Notification permission UX improvements, broadcast test controls, and results notification repair.
Notification reliability fixes, goal dropdowns increased to 15, and recovery hardening.
Leaderboard refresh reliability and simpler fetch/sort behavior.
Silent rescore tools, ordering reliability, and Flutter cleanup.
displayNameSort) to keep ordering stable across rebuild and incremental update paths.withValues(alpha: ...) usage in leaderboard, prediction, and results screens.initialValue instead of value).UI/readability improvements and leaderboard ordering fixes.
Prediction locking, score validation hardening, and notification reliability.