2023-08-14
GameWidget
のerrorBuilder
プロパティに Widget を指定することで、
ゲームがエラーになった時の表示を変更することができます。
GameWidget
のerrorBuilder
プロパティでText
を返します。
待ち時間がわかりやすいようにローディングビルダーと同じ設定もしています。
@override
Widget build(BuildContext context) {
return GameWidget<ErrorGame>(
game: game,
loadingBuilder: (context) => const Center(
child: CircularProgressIndicator(),
),
errorBuilder: (context, error) => Center(
child: Text(
error.toString(),
style: const TextStyle(
color: Colors.white,
decoration: TextDecoration.none,
),
),
),
);
}
10 秒待った後、Error
をthrow
します。
@override
Future<void> onLoad() async {
super.onLoad();
await Future<void>.delayed(
const Duration(seconds: 10),
);
throw 'Error';
}
この方法でエラー画面が表示できます。
© 2023 tnantoka