flame_console 0.1.2+12 copy "flame_console: ^0.1.2+12" to clipboard
flame_console: ^0.1.2+12 copied to clipboard

An extensible and customizable console to help debug Flame games.

example/lib/main.dart

import 'package:flame/game.dart';
import 'package:flame_console/flame_console.dart';
import 'package:flame_console_example/commands/commands.dart';
import 'package:flame_console_example/game.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MaterialApp(home: MyGameApp()));
}

class MyGameApp extends StatefulWidget {
  const MyGameApp({super.key});

  @override
  State<MyGameApp> createState() => _MyGameAppState();
}

class _MyGameAppState extends State<MyGameApp> {
  late final MyGame _game;

  @override
  void initState() {
    super.initState();

    _game = MyGame();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: GameWidget(
        game: _game,
        overlayBuilderMap: {
          'console': (BuildContext context, MyGame game) => FlameConsoleView(
            game: game,
            customCommands: customCommandsProvider.map((it) => it()).toList(),
            onClose: () {
              _game.overlays.remove('console');
            },
          ),
        },
      ),
      floatingActionButton: FloatingActionButton(
        heroTag: 'console_button',
        onPressed: () {
          _game.overlays.add('console');
        },
        child: const Icon(Icons.developer_mode),
      ),
    );
  }
}
9
likes
150
points
1
downloads

Publisher

verified publisherflame-engine.org

Weekly Downloads

An extensible and customizable console to help debug Flame games.

Repository (GitHub)
View/report issues
Contributing

Topics

#flame #games #utils

Documentation

API reference

Funding

Consider supporting this project:

opencollective.com
github.com
patreon.com

License

MIT (license)

Dependencies

args, flame, flutter, terminui

More

Packages that depend on flame_console