【发布时间】:2021-10-21 16:18:08
【问题描述】:
是否可以从 Flame Engine 游戏小部件导航到其他 Flutter 小部件?
下面的应用会立即加载游戏小部件。如何在 Game 小部件之外导航到另一个 Flutter 小部件?
Flutter 版本:2.2.3
Dart 版本:2.13.4
火焰引擎版本:flame-1.0.0-rc8
main.dart
import 'package:flame/flame.dart';
import 'package:flame/game.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:my_game.dart';
void main() {
runApp(
GameWidget(
game: MyGame(),
),
);
}
my_game.dart
import 'package:flame/extensions.dart';
import 'package:flame/game.dart';
import 'package:flame/gestures.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
class MyGame extends BaseGame with TapDetector {
@override
void update(double dt) { /* TODO */ }
@override
void render(Canvas canvas) { /* TODO */ }
@override
void onTapUp(TapUpDetails details) {
// How to navigate outside of the game widget?
}
}
【问题讨论】:
-
我不知道这个包,但也许如果你创建一个普通页面,带有一个开始游戏的按钮,然后使用返回按钮退出游戏?因此,您将 runApp(Game) 更改为普通的 runApp(FirstPage()) 事物,并且在此 FirstPage 上您有打开游戏的按钮?
-
是的,可以。但游戏中也可能存在会触发导航的状态变化。只是想了解如何从游戏小部件中触发小部件更改。