import '../../../../model/tour.dart'; abstract class TourState {} class TourInitial extends TourState {} class TourLoading extends TourState {} class TourRequestingDistances extends TourState { Tour tour; List payments; TourRequestingDistances({required this.tour, required this.payments}); } class TourLoaded extends TourState { Tour tour; Map? distances; List paymentOptions; TourLoaded({ required this.tour, this.distances, required this.paymentOptions, }); TourLoaded copyWith({ Tour? tour, Map? distances, List? paymentOptions, }) { return TourLoaded( tour: tour ?? this.tour, distances: distances ?? this.distances, paymentOptions: paymentOptions ?? this.paymentOptions, ); } }