- Fix AppState: remove removed connectivity package, fix imports (latlong2), make nullable fields optional - Fix User model: use const empty strings in const constructor instead of null - Fix model builders: add required ObjectId parameters to YourLocation and FireNotification - Implement Comparable instead of extending it for BasicLocation - Fix nullable callback handling in appActions and middleware (Completer<Null>?) - Add null checks for BuildContext in dialogs (fireAlert, homePage, etc.) - Fix nullable scaffold state access using ?. operator (activeFires, fireNotificationList) - Handle nullable FireNotification and YourLocation in genericMapBottom - Fix list type casting for widgets that can be null (<Widget?> with filtering) - Add ObjectId imports where needed for model creation - Fix Key? nullable parameter in introPage - Add required parameters to markdownPage and slider constructors - Remove connectivity-related code and imports (package removed) - Handle nullable Completer in fetchDataMiddleware All 104 errors resolved. 0 errors, 61 warnings/info remaining.
69 lines
1.7 KiB
Dart
69 lines
1.7 KiB
Dart
import 'package:fires_flutter/models/yourLocation.dart';
|
|
import 'package:fires_flutter/models/fireNotification.dart';
|
|
import 'dart:async';
|
|
import 'package:flutter_map/flutter_map.dart';
|
|
import 'package:connectivity_plus/connectivity_plus.dart';
|
|
|
|
abstract class AppActions {}
|
|
|
|
class FetchYourLocationsAction extends AppActions {
|
|
Completer<Null>? refreshCallback;
|
|
|
|
FetchYourLocationsAction([this.refreshCallback]);
|
|
}
|
|
|
|
class PersistAppStateAction extends AppActions {}
|
|
|
|
class FetchYourLocationsSucceededAction extends AppActions {
|
|
final List<YourLocation> fetchedYourLocations;
|
|
|
|
FetchYourLocationsSucceededAction(this.fetchedYourLocations);
|
|
}
|
|
|
|
class FetchFireNotificationsAction extends AppActions {}
|
|
|
|
class FetchMonitoredAreasAction extends AppActions {}
|
|
|
|
class FetchYourLocationsFailedAction extends AppActions {
|
|
final Exception error;
|
|
|
|
FetchYourLocationsFailedAction(this.error);
|
|
}
|
|
|
|
class OnUserTokenAction extends AppActions {
|
|
final String token;
|
|
|
|
OnUserTokenAction(this.token);
|
|
}
|
|
|
|
class OnUserCreatedAction extends AppActions {
|
|
final String userId;
|
|
|
|
OnUserCreatedAction(this.userId);
|
|
}
|
|
|
|
class OnUserLangAction extends AppActions {
|
|
final String lang;
|
|
|
|
OnUserLangAction(this.lang);
|
|
}
|
|
|
|
class FetchFireNotificationsSucceededAction extends AppActions {
|
|
final List<FireNotification> fetchedFireNotifications;
|
|
final int unreadCount;
|
|
|
|
FetchFireNotificationsSucceededAction(
|
|
this.fetchedFireNotifications, this.unreadCount);
|
|
}
|
|
|
|
class FetchMonitoredAreasSucceededAction extends AppActions {
|
|
final List<Polyline> monitoredAreas;
|
|
|
|
FetchMonitoredAreasSucceededAction(this.monitoredAreas);
|
|
}
|
|
|
|
class OnConnectivityChanged extends AppActions {
|
|
final List<ConnectivityResult> connectionStatus;
|
|
|
|
OnConnectivityChanged(this.connectionStatus);
|
|
}
|