import 'package:flame/flame.dart'; import 'package:flame/game.dart'; import 'package:flame/sprite_animation.dart'; import 'package:flame/extensions/vector2.dart'; import 'package:flame/components/sprite_animation_component.dart'; import 'package:flutter/material.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); final Vector2 size = await Flame.util.initialDimensions(); runApp(MyGame(size).widget); } class MyGame extends BaseGame { MyGame(Vector2 screenSize) { size = screenSize; } @override Future onLoad() async { final image = await images.load('chopper.png'); final jsonData = await assets.readJson('chopper.json'); final animation = SpriteAnimation.fromAsepriteData( image, jsonData, ); final spriteSize = Vector2.all(200); final animationComponent = SpriteAnimationComponent(spriteSize, animation) ..position = size / 2 - Vector2.all(100); add(animationComponent); } }