MySnackBar class

Inheritance
Implemented types

Constructors

MySnackBar({Key? key, required Widget content, Color? backgroundColor, double? elevation, EdgeInsetsGeometry? margin, EdgeInsetsGeometry? padding, double? width, ShapeBorder? shape, SnackBarBehavior? behavior, SnackBarAction? action, Duration duration = _snackBarDisplayDuration, Animation<double>? animation, VoidCallback? onVisible, SnackPlacement? placement})
Creates a snack bar.
const

Properties

action SnackBarAction?
(optional) An action that the user can take based on the snack bar.
final
actionOverflowThreshold double?
(optional) The percentage threshold for action widget's width before it overflows to a new line.
no setteroverride
animation Animation<double>?
The animation driving the entrance and exit of the snack bar.
final
backgroundColor Color?
The snack bar's background color.
final
behavior SnackBarBehavior?
This defines the behavior and location of the snack bar.
final
clipBehavior Clip
The content will be clipped (or not) according to this option.
no setteroverride
closeIconColor Color?
(optional) An optional color for the close icon, if showCloseIcon is true.
no setteroverride
content Widget
The primary content of the snack bar.
final
dismissDirection DismissDirection
The direction in which the SnackBar can be dismissed.
no setteroverride
duration Duration
The amount of time the snack bar should be displayed.
final
elevation double?
The z-coordinate at which to place the snack bar. This controls the size of the shadow below the snack bar.
final
hashCode int
The hash code for this object.
no setterinherited
hitTestBehavior HitTestBehavior?
Defines how the snack bar area, including margin, will behave during hit testing.
finalinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
margin EdgeInsetsGeometry?
Empty space to surround the snack bar.
final
onVisible VoidCallback?
Called the first time that the snackbar is visible within a Scaffold.
final
padding EdgeInsetsGeometry?
The amount of padding to apply to the snack bar's content and optional action.
final
placement SnackPlacement?
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shape ShapeBorder?
The shape of the snack bar's Material.
final
showCloseIcon bool?
(optional) Whether to include a "close" icon widget.
no setteroverride
width double?
The width of the snack bar.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<MySnackBar>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited
withAnimation(Animation<double> newAnimation, {Key? fallbackKey}) SnackBar
Creates a copy of this snack bar but with the animation replaced with the given animation.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

createAnimationController({required TickerProvider vsync}) AnimationController
Creates an animation controller useful for driving a snack bar's entrance and exit animation.
override