close method

Future<void> close({
  1. bool withAnimations = true,
})

Close the snackbar with or without animation.

Uses Dart 3.8 pattern matching to handle different close behaviors based on whether animations are enabled.

Implementation

Future<void> close({bool withAnimations = true}) async => switch (withAnimations) {
  // When animations are disabled, immediately remove the overlay
  false => _removeOverlay(),

  // When animations are enabled, trigger entry removal and wait for completion
  true => () async {
    _removeEntry();
    await future;
  }(),
};