mirror of https://github.com/flutter/pinball.git
refactor: implemented FlameBlocTester (#122)
* refactor: implemented FlameBlocTester * refactor: renamed parameter bloc to blocBuilderpull/127/head
parent
cbbf7b121e
commit
40d0fd0995
@ -1,21 +1,21 @@
|
|||||||
import 'package:flame_forge2d/flame_forge2d.dart';
|
import 'package:flame/src/game/flame_game.dart';
|
||||||
import 'package:flame_test/flame_test.dart';
|
import 'package:flame_test/flame_test.dart';
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||||
import 'package:pinball/game/game.dart';
|
|
||||||
|
|
||||||
FlameTester<T> flameBlocTester<T extends Forge2DGame>({
|
class FlameBlocTester<T extends FlameGame, B extends Bloc<dynamic, dynamic>>
|
||||||
required T Function() game,
|
extends FlameTester<T> {
|
||||||
required GameBloc Function() gameBloc,
|
FlameBlocTester({
|
||||||
}) {
|
required GameCreateFunction<T> gameBuilder,
|
||||||
return FlameTester<T>(
|
required B Function() blocBuilder,
|
||||||
game,
|
}) : super(
|
||||||
pumpWidget: (gameWidget, tester) async {
|
gameBuilder,
|
||||||
await tester.pumpWidget(
|
pumpWidget: (gameWidget, tester) async {
|
||||||
BlocProvider.value(
|
await tester.pumpWidget(
|
||||||
value: gameBloc(),
|
BlocProvider.value(
|
||||||
child: gameWidget,
|
value: blocBuilder(),
|
||||||
),
|
child: gameWidget,
|
||||||
);
|
),
|
||||||
},
|
);
|
||||||
);
|
},
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in new issue