chore: update BonusAnimation

pull/191/head
arturplaczek 3 years ago
parent 91bef71ada
commit cb354a67fe

@ -23,6 +23,24 @@ class BonusAnimation extends StatelessWidget {
key: key, key: key,
); );
BonusAnimation.sparkyTurboCharge({
Key? key,
VoidCallback? onCompleted,
}) : this._(
Assets.images.bonusAnimation.sparkyTurboCharge.keyName,
onCompleted: onCompleted,
key: key,
);
BonusAnimation.dino({
Key? key,
VoidCallback? onCompleted,
}) : this._(
Assets.images.bonusAnimation.dino.keyName,
onCompleted: onCompleted,
key: key,
);
final String image; final String image;
final VoidCallback? onCompleted; final VoidCallback? onCompleted;
@ -34,7 +52,7 @@ class BonusAnimation extends StatelessWidget {
// TODO(arturplaczek): Load assets in parent widget, remove future builder // TODO(arturplaczek): Load assets in parent widget, remove future builder
// and user image from cache. // and user image from cache.
return FutureBuilder<Image>( return FutureBuilder<Image>(
future: Flame.images.load(Assets.images.bonusAnimation.dashNest.keyName), future: Flame.images.load(image),
builder: (BuildContext context, AsyncSnapshot<Image> snapshot) { builder: (BuildContext context, AsyncSnapshot<Image> snapshot) {
if (snapshot.hasData) { if (snapshot.hasData) {
final spriteSheet = SpriteSheet.fromColumnsAndRows( final spriteSheet = SpriteSheet.fromColumnsAndRows(

@ -27,18 +27,50 @@ void main() {
Flame.images = images; Flame.images = images;
}); });
testWidgets('renders SpriteAnimationWidget', (tester) async { group('renders SpriteAnimationWidget for', () {
await tester.runAsync(() async { testWidgets('dashNest', (tester) async {
await tester.pumpWidget( await tester.runAsync(() async {
MaterialApp( await tester.pumpWidget(
home: Scaffold( MaterialApp(
body: BonusAnimation.dashNest(), home: Scaffold(
body: BonusAnimation.dashNest(),
),
), ),
), );
); await tester.pump();
await tester.pump();
expect(find.byType(SpriteAnimationWidget), findsOneWidget);
});
});
testWidgets('dino', (tester) async {
await tester.runAsync(() async {
await tester.pumpWidget(
MaterialApp(
home: Scaffold(
body: BonusAnimation.dino(),
),
),
);
await tester.pump();
expect(find.byType(SpriteAnimationWidget), findsOneWidget);
});
});
testWidgets('sparkyTurboCharge', (tester) async {
await tester.runAsync(() async {
await tester.pumpWidget(
MaterialApp(
home: Scaffold(
body: BonusAnimation.sparkyTurboCharge(),
),
),
);
await tester.pump();
expect(find.byType(SpriteAnimationWidget), findsOneWidget); expect(find.byType(SpriteAnimationWidget), findsOneWidget);
});
}); });
}); });

Loading…
Cancel
Save