minor fix

This commit is contained in:
Thibault Deckers 2021-12-20 11:45:05 +09:00
parent cd8ffb63bc
commit e4cfd82f34

View file

@ -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