# Conflicts:
#	lib/presentation/navigation/app_router.dart
#	pubspec.yaml
This commit is contained in:
2026-08-11 00:14:00 +03:00
parent c9b8d143d1
commit 182be1049b
351 changed files with 24566 additions and 22898 deletions

View File

@@ -1,37 +1,37 @@
import 'package:flutter_bloc/flutter_bloc.dart';
import '../../domain/usecase/apply_promo_code_usecase.dart';
import '../event/promo_code_event.dart';
import '../state/promo_code_state.dart';
class PromoCodeBloc extends Bloc<PromoCodeEvent, PromoCodeState> {
final ApplyPromoCodeUsecase _applyPromoCodeUsecase;
PromoCodeBloc(this._applyPromoCodeUsecase) : super(const PromoCodeState()) {
on<PromoCodeApplyRequested>(_onApplyRequested);
on<PromoCodeReset>(_onReset);
}
Future<void> _onApplyRequested(
PromoCodeApplyRequested event,
Emitter<PromoCodeState> emit,
) async {
emit(state.copyWith(status: PromoCodeStatus.loading));
try {
final result = await _applyPromoCodeUsecase(event.code);
emit(state.copyWith(
status: PromoCodeStatus.success,
newBalance: result.balance,
));
} catch (e) {
emit(state.copyWith(
status: PromoCodeStatus.failure,
errorMessage: e.toString(),
));
}
}
void _onReset(PromoCodeReset event, Emitter<PromoCodeState> emit) {
emit(const PromoCodeState());
}
import 'package:flutter_bloc/flutter_bloc.dart';
import '../../domain/usecase/apply_promo_code_usecase.dart';
import '../event/promo_code_event.dart';
import '../state/promo_code_state.dart';
class PromoCodeBloc extends Bloc<PromoCodeEvent, PromoCodeState> {
final ApplyPromoCodeUsecase _applyPromoCodeUsecase;
PromoCodeBloc(this._applyPromoCodeUsecase) : super(const PromoCodeState()) {
on<PromoCodeApplyRequested>(_onApplyRequested);
on<PromoCodeReset>(_onReset);
}
Future<void> _onApplyRequested(
PromoCodeApplyRequested event,
Emitter<PromoCodeState> emit,
) async {
emit(state.copyWith(status: PromoCodeStatus.loading));
try {
final result = await _applyPromoCodeUsecase(event.code);
emit(state.copyWith(
status: PromoCodeStatus.success,
newBalance: result.balance,
));
} catch (e) {
emit(state.copyWith(
status: PromoCodeStatus.failure,
errorMessage: e.toString(),
));
}
}
void _onReset(PromoCodeReset event, Emitter<PromoCodeState> emit) {
emit(const PromoCodeState());
}
}