From e4cfd82f34280ac0de7b3c2d7394d1b7a11dda83 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Mon, 20 Dec 2021 11:45:05 +0900 Subject: [PATCH] minor fix --- lib/widgets/common/action_mixins/feedback.dart | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/widgets/common/action_mixins/feedback.dart b/lib/widgets/common/action_mixins/feedback.dart index 27dc6b4dd..729c83fd2 100644 --- a/lib/widgets/common/action_mixins/feedback.dart +++ b/lib/widgets/common/action_mixins/feedback.dart @@ -18,7 +18,17 @@ mixin FeedbackMixin { void dismissFeedback(BuildContext context) => ScaffoldMessenger.of(context).hideCurrentSnackBar(); void showFeedback(BuildContext context, String message, [SnackBarAction? action]) { - showFeedbackWithMessenger(context, ScaffoldMessenger.of(context), message, action); + ScaffoldMessengerState? scaffoldMessenger; + try { + scaffoldMessenger = ScaffoldMessenger.of(context); + } catch (e) { + // minor issue: the page triggering this feedback likely + // allows the user to navigate away and they did so + debugPrint('failed to find ScaffoldMessenger in context'); + } + if (scaffoldMessenger != null) { + showFeedbackWithMessenger(context, scaffoldMessenger, message, action); + } } // provide the messenger if feedback happens as the widget is disposed