From 5ca2b2b8a37880e7f979ec98d425c1fba7715061 Mon Sep 17 00:00:00 2001 From: Bryant Hernandez Date: Mon, 16 Dec 2024 07:14:31 -0800 Subject: [PATCH] Error handling that identifies issues with user data --- fightme_webapp/lib/training_area_page.dart | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/fightme_webapp/lib/training_area_page.dart b/fightme_webapp/lib/training_area_page.dart index 788db40..699fff3 100644 --- a/fightme_webapp/lib/training_area_page.dart +++ b/fightme_webapp/lib/training_area_page.dart @@ -49,11 +49,15 @@ class TrainingAreaPageState extends State { children: [ ElevatedButton( onPressed: () { - showDialog( - context: context, - builder: (BuildContext context) => - FightButton(game: FightGameSession.practice(widget.curUser)) - ); + try { + showDialog( + context: context, + builder: (BuildContext context) => FightButton(game: FightGameSession.practice(widget.curUser)) + ); + } catch (e) { + final snackBar = SnackBar(content: Text('Failed to start practice session: ${e.toString()}')); + ScaffoldMessenger.of(context).showSnackBar(snackBar); + } }, child: const Text('Practice against a dummy')), ElevatedButton(