Development/Dart&Flutter

[Flame] Assertion failed: overlay_manager.dart:51:7 - overlay 오타를 살펴보라.

사이바 미도리 2024. 9. 5. 22:50

https://docs.flame-engine.org/latest/tutorials/platformer/platformer.html 를 따라가고 있다.

 

 

원인이 어처구니가 없는데, 아래는 옳게된 버전이다.

import 'package:ember_quest/overlays/game_over.dart';
import 'package:ember_quest/overlays/main_menu.dart';
import 'package:flame/game.dart';
import 'package:flutter/widgets.dart';

import 'ember_quest.dart';

void main() {
  runApp(
    GameWidget<EmberQuestGame>.controlled(
      gameFactory: EmberQuestGame.new,
      overlayBuilderMap: {
        'MainMenu': (_, game) => MainMenu(game: game),
        'GameOver': (_, game) => GameOver(game: game),
      },
      initialActiveOverlays: const ['MainMenu'],
    ),
  );
}
  • 'GameOver'를, 'GameOber'로 github copilot이 자동완성으로 오타를 내버려서, 한참동안 못찾았다.
  • 오타를 고치니 잘 동작하였다.