일모도원(日暮途遠) 개발자
[Flame] Flame의 Route에러 본문
반응형
https://docs.flame-engine.org/latest/flame/router.html
import 'package:flame/components.dart';
import 'package:flame/effects.dart';
import 'package:flame/events.dart';
import 'package:flame/game.dart';
import 'package:flame/geometry.dart';
import 'package:flame/rendering.dart';
import 'package:flutter/rendering.dart';
class RouterGame extends FlameGame {
late final RouterComponent router;
@override
Future<void> onLoad() async {
add(
router = RouterComponent(
routes: {
'home': Route(StartPage.new),
'level1': WorldRoute(Level1Page.new),
'level2': WorldRoute(Level2Page.new, maintainState: false),
'pause': PauseRoute(),
},
initialRoute: 'home',
),
);
}
}
위 예제에서 나오는 코드를 개발중인 코드에 넣으니 아래처럼 Route관련 에러가 난다.
에러를 자세히 읽어보면 Route가 game.dart에도 있지만, material.dart에도 있다고 한다.
'Route' isn't a function.
Try correcting the name to match an existing function, or define a method or function named 'Route'.dartinvocation_of_non_function
⌘+click to open in new tab
The name 'Route' is defined in the libraries 'package:flame/src/components/router/route.dart (via package:flame/game.dart)' and 'package:flutter/src/widgets/navigator.dart (via package:flutter/material.dart)'.
Try using 'as prefix' for one of the import directives, or hiding the name from all but one of the imports.dart (ambiguous_import)
그래서 코드에서 material.dart에서는 Route를 안쓰게 hide를 하니 에러가 사라졌다.
import 'package:flame/game.dart';
import 'package:flutter/material.dart' hide Route;
'Flutter > Flutter개발' 카테고리의 다른 글
[Flutter Flame] 오디오 재생시 점점 느려지는 버그 (1) | 2025.07.08 |
---|---|
[Flame] 폰트색상이 빨간색에 노랑 밑줄이 발생하는 경우 (0) | 2025.05.17 |
[Flutter개발] 화면에 표시되는 언어 변경하기. (1) | 2025.02.02 |
[플러터 개발] 위젯 2개를 한개는 정가운데 두고 하나는 오른쪽에 배치하기. (0) | 2025.01.18 |
The getter 'displayMetrics' isn't defined for the class 'AndroidDeviceInfo' (1) | 2024.12.16 |