feat: add reshuffle for ticket

This commit is contained in:
2026-06-24 21:00:18 +03:30
parent 500c61a409
commit e73333344f
4 changed files with 66 additions and 0 deletions
@@ -44,6 +44,7 @@ class GameBloc extends Bloc<GameEvent, GameUiState> {
(event, emit) => repository.send({'type': 'choose_trump', 'suit': event.suit}));
on<PlayCardEvent>(
(event, emit) => repository.send({'type': 'play_card', 'card': event.card}));
on<ReshuffleEvent>((event, emit) => repository.send({'type': 'reshuffle'}));
on<LeaveGameEvent>((event, emit) => repository.send({'type': 'leave'}));
on<StartTableEvent>((event, emit) =>
repository.send({'type': 'start_table', 'hands': event.hands}));
@@ -83,6 +84,7 @@ class GameBloc extends Bloc<GameEvent, GameUiState> {
// --- متدهای کمکی برای موتور Flame و صفحه‌ها ---
void chooseTrump(String suit) => add(ChooseTrumpEvent(suit));
void reshuffle() => add(ReshuffleEvent());
void playCard(String card) => add(PlayCardEvent(card));
void leave() => add(LeaveGameEvent());
void startTable(int hands) => add(StartTableEvent(hands));
@@ -30,6 +30,8 @@ class PlayCardEvent extends GameEvent {
PlayCardEvent(this.card);
}
class ReshuffleEvent extends GameEvent {} // بُرِ مجدد با مصرفِ یک بلیت
class LeaveGameEvent extends GameEvent {}
class StartTableEvent extends GameEvent {