chore: remove pinballGame from StartGameBloc

pull/254/head
arturplaczek 3 years ago
parent 8f877ab158
commit 643fa45839

@ -1,6 +1,5 @@
import 'package:bloc/bloc.dart'; import 'package:bloc/bloc.dart';
import 'package:equatable/equatable.dart'; import 'package:equatable/equatable.dart';
import 'package:pinball/game/game.dart';
part 'start_game_event.dart'; part 'start_game_event.dart';
part 'start_game_state.dart'; part 'start_game_state.dart';
@ -10,23 +9,16 @@ part 'start_game_state.dart';
/// {@endtemplate} /// {@endtemplate}
class StartGameBloc extends Bloc<StartGameEvent, StartGameState> { class StartGameBloc extends Bloc<StartGameEvent, StartGameState> {
/// {@macro start_game_bloc} /// {@macro start_game_bloc}
StartGameBloc({ StartGameBloc() : super(const StartGameState.initial()) {
required PinballGame game,
}) : _game = game,
super(const StartGameState.initial()) {
on<PlayTapped>(_onPlayTapped); on<PlayTapped>(_onPlayTapped);
on<CharacterSelected>(_onCharacterSelected); on<CharacterSelected>(_onCharacterSelected);
on<HowToPlayFinished>(_onHowToPlayFinished); on<HowToPlayFinished>(_onHowToPlayFinished);
} }
final PinballGame _game;
void _onPlayTapped( void _onPlayTapped(
PlayTapped event, PlayTapped event,
Emitter<StartGameState> emit, Emitter<StartGameState> emit,
) { ) {
_game.gameFlowController.start();
emit( emit(
state.copyWith( state.copyWith(
status: StartGameStatus.selectCharacter, status: StartGameStatus.selectCharacter,

@ -22,9 +22,7 @@ void main() {
group('StartGameBloc', () { group('StartGameBloc', () {
blocTest<StartGameBloc, StartGameState>( blocTest<StartGameBloc, StartGameState>(
'on PlayTapped changes status to selectCharacter', 'on PlayTapped changes status to selectCharacter',
build: () => StartGameBloc( build: StartGameBloc.new,
game: pinballGame,
),
act: (bloc) => bloc.add(const PlayTapped()), act: (bloc) => bloc.add(const PlayTapped()),
expect: () => [ expect: () => [
const StartGameState( const StartGameState(
@ -35,9 +33,7 @@ void main() {
blocTest<StartGameBloc, StartGameState>( blocTest<StartGameBloc, StartGameState>(
'on CharacterSelected changes status to howToPlay', 'on CharacterSelected changes status to howToPlay',
build: () => StartGameBloc( build: StartGameBloc.new,
game: pinballGame,
),
act: (bloc) => bloc.add(const CharacterSelected()), act: (bloc) => bloc.add(const CharacterSelected()),
expect: () => [ expect: () => [
const StartGameState( const StartGameState(
@ -48,9 +44,7 @@ void main() {
blocTest<StartGameBloc, StartGameState>( blocTest<StartGameBloc, StartGameState>(
'on HowToPlayFinished changes status to play', 'on HowToPlayFinished changes status to play',
build: () => StartGameBloc( build: StartGameBloc.new,
game: pinballGame,
),
act: (bloc) => bloc.add(const HowToPlayFinished()), act: (bloc) => bloc.add(const HowToPlayFinished()),
expect: () => [ expect: () => [
const StartGameState( const StartGameState(

Loading…
Cancel
Save