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? refreshCallback; FetchYourLocationsAction([this.refreshCallback]); } class PersistAppStateAction extends AppActions {} class FetchYourLocationsSucceededAction extends AppActions { final List 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 fetchedFireNotifications; final int unreadCount; FetchFireNotificationsSucceededAction( this.fetchedFireNotifications, this.unreadCount); } class FetchMonitoredAreasSucceededAction extends AppActions { final List monitoredAreas; FetchMonitoredAreasSucceededAction(this.monitoredAreas); } class OnConnectivityChanged extends AppActions { final List connectionStatus; OnConnectivityChanged(this.connectionStatus); }