first commit

This commit is contained in:
Aditya Siregar
2025-07-30 22:38:44 +07:00
commit 73320561b0
444 changed files with 64633 additions and 0 deletions
@@ -0,0 +1,25 @@
import 'package:bloc/bloc.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import '../../../../data/datasources/discount_remote_datasource.dart';
import '../../../../data/models/response/discount_response_model.dart';
part 'discount_bloc.freezed.dart';
part 'discount_event.dart';
part 'discount_state.dart';
class DiscountBloc extends Bloc<DiscountEvent, DiscountState> {
final DiscountRemoteDatasource discountRemoteDatasource;
DiscountBloc(
this.discountRemoteDatasource,
) : super(const _Initial()) {
on<_GetDiscounts>((event, emit) async {
emit(const _Loading());
final result = await discountRemoteDatasource.getDiscounts();
result.fold(
(l) => emit(_Error(l)),
(r) => emit(_Loaded(r.data!)),
);
});
}
}