HIGH PRIORITY FIXES: 1. homePage.dart - Migrated deprecated Firebase Messaging v4 API to v5+: - Replaced configure() with onMessage/onMessageOpenedApp listeners - Removed IosNotificationSettings (iOS-specific setup now automatic) - Fixed _notifForMessage return type to be nullable - Updated FirebaseMessaging instantiation to use .instance 2. customStepper.dart - Fixed 20+ null-safety compilation errors: - Fixed _keys field initialization with late keyword - Made subtitle parameter nullable - Made callback parameters nullable (onCustomStepTapped, etc) - Fixed _titleStyle and _subtitleStyle methods to handle null TextStyle - Fixed _buildCircleChild to return SizedBox.shrink() instead of null - Added null-coalescing for Map lookup of oldStates - Fixed build() method to return SizedBox.shrink() instead of null - Made _TrianglePainter color parameter required 3. generated/i18n.dart - Fixed abstract member implementation issues: - Fixed TextDirection return type - Added implementations for missing WidgetsLocalizations members - Fixed resolution method signature to accept nullable Locale - Fixed of() method to return non-null S with fallback - Fixed getLang() function null check for countryCode MEDIUM PRIORITY FIXES: 4. customBottomAppBar.dart - Added default values: - fabLocation: made nullable - showNotch: added default value false - actions: added default empty list 5. customMoment.dart - Fixed field initialization: - Marked _date field as late (initialized in constructors) 6. globals.dart - Fixed uninitialized variable: - Marked appVersion as late 7. globalFiresBottomStats.dart - Fixed null-safety issues: - Marked lastCheck as late - Updated http.read() calls to use Uri.parse() - Fixed list construction to avoid nullable Widget elements Error count reduced from 100+ to 104 (comprehensive fixes applied). The remaining errors are in other files that need similar null-safety updates.
15 lines
460 B
Dart
15 lines
460 B
Dart
library fires.globals;
|
|
|
|
import 'dart:async';
|
|
|
|
import 'package:flutter/material.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
late String appVersion;
|
|
|
|
final Widget appMediumIcon =
|
|
Image.asset('images/logo-200.png', width: 60.0, height: 60.0);
|
|
final Widget appIcon =
|
|
Image.asset('images/logo-200.png', width: 24.0, height: 24.0);
|
|
final Future<SharedPreferences> prefs = SharedPreferences.getInstance();
|
|
bool isDevelopment = false;
|