Adding FlameSpriteWidget

This commit is contained in:
Erick Zanardo
2020-05-23 15:07:35 -03:00
parent b5e42d388f
commit 96a6ce31c2
7 changed files with 99 additions and 11 deletions

View File

@ -1,27 +1,19 @@
import 'package:flutter/material.dart';
import 'package:flame/flame.dart';
import 'package:flame/sprite.dart';
import 'package:flame/spritesheet.dart';
import 'package:dashbook/dashbook.dart';
import 'package:flame/widgets/nine_tile_box.dart';
import 'package:flame/widgets/sprite_button.dart';
import 'package:flame/widgets/flame_sprite_widget.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
final nineTileBoxImage = await Flame.images.load('nine_tile_box.png');
await Flame.images.load('buttons.png');
final _buttons = SpriteSheet(
imageName: 'buttons.png',
textureHeight: 20,
textureWidth: 60,
columns: 1,
rows: 2,
);
final dashbook = Dashbook();
final nineTileBoxImage = await Flame.images.load('nine_tile_box.png');
dashbook.storiesOf('NineTileBox').decorator(CenterDecorator()).add(
'default',
(ctx) => Container(
@ -42,6 +34,15 @@ void main() async {
),
));
await Flame.images.load('buttons.png');
final _buttons = SpriteSheet(
imageName: 'buttons.png',
textureHeight: 20,
textureWidth: 60,
columns: 1,
rows: 2,
);
dashbook.storiesOf('SpriteButton').decorator(CenterDecorator()).add(
'default',
(ctx) => Container(
@ -62,5 +63,18 @@ void main() async {
),
);
final shieldSprite = await Sprite.loadSprite('shield.png');
dashbook.storiesOf('FlameSpriteWidget').decorator(CenterDecorator()).add(
'default',
(ctx) => Container(
width: ctx.numberProperty('container width', 200),
height: ctx.numberProperty('container height', 200),
padding: const EdgeInsets.all(20),
child: FlameSpriteWidget(
sprite: shieldSprite,
),
),
);
runApp(dashbook);
}