import 'dart:async'; import 'package:connectivity_plus/connectivity_plus.dart'; import 'package:flutter_map/flutter_map.dart'; import '../models/fireNotification.dart'; import '../models/yourLocation.dart'; abstract class AppActions {} class FetchYourLocationsAction extends AppActions { FetchYourLocationsAction([this.refreshCallback]); Completer? refreshCallback; } class PersistAppStateAction extends AppActions {} class FetchYourLocationsSucceededAction extends AppActions { FetchYourLocationsSucceededAction(this.fetchedYourLocations); final List fetchedYourLocations; } class FetchFireNotificationsAction extends AppActions {} class FetchMonitoredAreasAction extends AppActions {} class FetchYourLocationsFailedAction extends AppActions { FetchYourLocationsFailedAction(this.error); final Exception error; } class OnUserTokenAction extends AppActions { OnUserTokenAction(this.token); final String token; } class OnUserCreatedAction extends AppActions { OnUserCreatedAction(this.userId); final String userId; } class OnUserLangAction extends AppActions { OnUserLangAction(this.lang); final String lang; } class FetchFireNotificationsSucceededAction extends AppActions { FetchFireNotificationsSucceededAction( this.fetchedFireNotifications, this.unreadCount); final List fetchedFireNotifications; final int unreadCount; } class FetchMonitoredAreasSucceededAction extends AppActions { FetchMonitoredAreasSucceededAction(this.monitoredAreas); final List monitoredAreas; } class OnConnectivityChanged extends AppActions { OnConnectivityChanged(this.connectionStatus); final List connectionStatus; }