maybeMessenger property

ScaffoldMessengerState? get maybeMessenger

Returns the nearest ScaffoldMessengerState for the current context or null if no ScaffoldMessenger ancestor is found.

This is the nullable variant of messenger that uses ScaffoldMessenger.maybeOf. Prefer this when displaying a SnackBar from a context where you are not certain a ScaffoldMessenger exists.

Example usage:

void example(BuildContext context) {
  context.maybeMessenger?.showSnackBar(
    const SnackBar(content: Text('Optional messenger')),
  );
}

void main() {}

Implementation

ScaffoldMessengerState? get maybeMessenger => ScaffoldMessenger.maybeOf(this);