import '../models/fire_map_state.dart'; import '../models/fire_notification.dart'; import '../models/your_location.dart'; abstract class FiresMapActions {} class UpdateYourLocationMapAction extends FiresMapActions { UpdateYourLocationMapAction( this.loc, ); final YourLocation loc; } class UpdateFireMapStatsAction extends FiresMapActions { UpdateFireMapStatsAction( {required this.numFires, required this.fires, required this.falsePos, required this.industries}); int numFires; List fires = []; List falsePos = []; List industries = []; } class ShowYourLocationMapAction extends FiresMapActions { ShowYourLocationMapAction(this.loc); YourLocation loc; } class ShowFireNotificationMapAction extends FiresMapActions { ShowFireNotificationMapAction(this.notif); FireNotification notif; } class EditYourLocationAction extends FiresMapActions { EditYourLocationAction(this.loc); YourLocation loc; } class EditConfirmYourLocationAction extends FiresMapActions { EditConfirmYourLocationAction(this.loc); YourLocation loc; } class EditCancelYourLocationAction extends FiresMapActions { EditCancelYourLocationAction(this.loc); YourLocation loc; } class SelectMapLayerAction extends FiresMapActions { SelectMapLayerAction(this.layer); final FireMapLayer layer; }