From 4d44015dfe1c6f4dbdeeaffe66e4afcf2997c3b4 Mon Sep 17 00:00:00 2001 From: n1ved Date: Fri, 2 Jun 2023 19:19:14 +0530 Subject: [PATCH] Fix Snackbar --- lib/screens/home.dart | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/lib/screens/home.dart b/lib/screens/home.dart index a8b0c9e..a4b5a96 100644 --- a/lib/screens/home.dart +++ b/lib/screens/home.dart @@ -132,7 +132,8 @@ class _HomeScreenState extends State { onTap: () { showDialog( context: context, - builder: (BuildContext context) => AlertDialog( + builder: (BuildContext dialogueContext) => + AlertDialog( title: const Text("Search City"), content: TextField( controller: inputController, @@ -146,14 +147,19 @@ class _HomeScreenState extends State { actions: [ TextButton( onPressed: () { - Navigator.pop(context); + Navigator.pop(dialogueContext); }, child: const Text("Cancel"), ), TextButton( onPressed: () async { GetData getData = GetData(); - // Navigator.pop(context); + Navigator.pop(dialogueContext); + if (context.mounted) { + ScaffoldMessenger.of(context) + .showSnackBar(const SnackBar( + content: Text("Loading...."))); + } dynamic returnData = await getData.getAllDataByName( cityName: cityNameInput); @@ -161,10 +167,12 @@ class _HomeScreenState extends State { updateScreen(returnData); cityNameInput = ''; } else { - ScaffoldMessenger.of(context) - .showSnackBar(SnackBar( - content: Text( - "Error Finding City ..."))); + if (context.mounted) { + ScaffoldMessenger.of(context) + .showSnackBar(const SnackBar( + content: Text( + "Error Finding City"))); + } } }, child: const Text("Search"),