2023-07-21
GameWidget
のloadingBuilder
プロパティに Widget を指定することで、
ゲームがローディングされるまでの表示を変更することができます。
GameWidget
のloadingBuilder
プロパティでCircularProgressIndicator
を返します。
@override
Widget build(BuildContext context) {
return GameWidget<LoadingGame>(
game: game,
loadingBuilder: (context) => const Center(
child: CircularProgressIndicator(),
),
);
}
ローディング中であることがわかりやすいようにGame
のonLoad
で 10 秒待った後、Loaded
を表示します。
@override
Future<void> onLoad() async {
super.onLoad();
await Future<void>.delayed(
const Duration(seconds: 10),
);
await add(
TextComponent(
text: 'Loaded',
position: Vector2(size.x * 0.5, size.y * 0.5),
anchor: Anchor.center,
),
);
}
これでローディング画面が表示できます。
© 2023 tnantoka