import 'package:hl_lieferservice/feature/delivery/overview/model/sorting_information.dart'; 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 TourRequestingSortingInformation extends TourState { Tour tour; Map? distances; List paymentOptions; TourRequestingSortingInformation({ required this.tour, this.distances, required this.paymentOptions, }); } class TourLoaded extends TourState { Tour tour; Map? distances; List paymentOptions; Map> sortingInformation; TourLoaded({ required this.tour, this.distances, required this.paymentOptions, required this.sortingInformation }); TourLoaded copyWith({ Tour? tour, Map? distances, List? paymentOptions, Map>? sortingInformation }) { return TourLoaded( tour: tour ?? this.tour, distances: distances ?? this.distances, paymentOptions: paymentOptions ?? this.paymentOptions, sortingInformation: sortingInformation ?? this.sortingInformation ); } }