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.
28 lines
807 B
Dart
28 lines
807 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'colors.dart';
|
|
|
|
final ThemeData devFiresTheme = _buildFiresTheme();
|
|
|
|
ThemeData _buildFiresTheme() {
|
|
final ThemeData base = ThemeData.light();
|
|
return base.copyWith(
|
|
primaryColor: Colors.pink,
|
|
scaffoldBackgroundColor: firesSurfaceWhite,
|
|
cardColor: firesBackgroundWhite,
|
|
textSelectionTheme: TextSelectionThemeData(selectionColor: fires300),
|
|
colorScheme: ColorScheme.light(
|
|
primary: Colors.pink,
|
|
secondary: fires900,
|
|
error: firesErrorRed,
|
|
surface: firesSurfaceWhite,
|
|
onSurface: fires900,
|
|
onPrimary: Colors.white,
|
|
onSecondary: Colors.white,
|
|
onError: Colors.white,
|
|
),
|
|
//TODO: Add the text themes (103)
|
|
//TODO: Add the icon themes (103)
|
|
//TODO: Decorate the inputs (103)
|
|
);
|
|
}
|