AnimatedSnackBar.material constructor

AnimatedSnackBar.material(
  1. String messageText, {
  2. required AnimatedSnackBarType type,
  3. BorderRadius? borderRadius,
  4. DesktopSnackBarPosition desktopSnackBarPosition = DesktopSnackBarPosition.bottomLeft,
  5. MobileSnackBarPosition mobileSnackBarPosition = MobileSnackBarPosition.top,
  6. Duration duration = const Duration(seconds: 8),
  7. MultipleSnackBarStrategy snackBarStrategy = const ColumnSnackBarStrategy(),
  8. MobilePositionSettings mobilePositionSettings = const MobilePositionSettings(),
  9. Duration animationDuration = const Duration(milliseconds: 400),
  10. Curve animationCurve = Curves.easeInOut,
})

Creates a material style snack bar. Remember to call show method to show the snack bar.

Implementation

factory AnimatedSnackBar.material(
  String messageText, {
  required AnimatedSnackBarType type,
  BorderRadius? borderRadius,
  DesktopSnackBarPosition desktopSnackBarPosition =
      DesktopSnackBarPosition.bottomLeft,
  MobileSnackBarPosition mobileSnackBarPosition = MobileSnackBarPosition.top,
  Duration duration = const Duration(seconds: 8),
  MultipleSnackBarStrategy snackBarStrategy = const ColumnSnackBarStrategy(),
  MobilePositionSettings mobilePositionSettings =
      const MobilePositionSettings(),
  Duration animationDuration = const Duration(milliseconds: 400),
  Curve animationCurve = Curves.easeInOut,
}) {
  final WidgetBuilder builder = ((context) {
    return MaterialAnimatedSnackBar(
      type: type,
      borderRadius: borderRadius,
      messageText: messageText,
    );
  });

  return AnimatedSnackBar(
    duration: duration,
    builder: builder,
    snackBarStrategy: snackBarStrategy,
    desktopSnackBarPosition: desktopSnackBarPosition,
    mobileSnackBarPosition: mobileSnackBarPosition,
    mobilePositionSettings: mobilePositionSettings,
    animationDuration: animationDuration,
    animationCurve: animationCurve,
  );
}