41 lines
1.2 KiB
Dart
41 lines
1.2 KiB
Dart
// import 'package:flutter_bloc/flutter_bloc.dart';
|
|
// import '../model/pass_model.dart';
|
|
//
|
|
// abstract class PassEvent {}
|
|
// class LoadPasses extends PassEvent {}
|
|
//
|
|
// abstract class PassState {}
|
|
// class PassLoading extends PassState {}
|
|
// class PassLoaded extends PassState {
|
|
// final List<PassModel> passes;
|
|
// final double subtotal;
|
|
// final double discountPercent;
|
|
// final double total;
|
|
//
|
|
// PassLoaded(this.passes, this.subtotal, this.discountPercent, this.total);
|
|
// }
|
|
//
|
|
// class PassBloc extends Bloc<PassEvent, PassState> {
|
|
// PassBloc() : super(PassLoading()) {
|
|
// on<LoadPasses>((event, emit) {
|
|
// final passes = [
|
|
// PassModel(
|
|
// title: "Melbourne",
|
|
// imageUrl: "assets/images/city_melbourne.png",
|
|
// duration: "2 days",
|
|
// adults: 3,
|
|
// kids: 3,
|
|
// quantity: 2,
|
|
// price: 49.50,
|
|
// discount: 7.2,
|
|
// ),
|
|
// ];
|
|
//
|
|
// final subtotal = passes.fold(0.0, (sum, item) => sum + item.price);
|
|
// final discountPercent = passes.first.discount;
|
|
// final total = subtotal - (subtotal * discountPercent / 100);
|
|
// emit(PassLoaded(passes, subtotal, discountPercent, total));
|
|
// });
|
|
// }
|
|
// }
|