ZdsFloatingActionButton class

Widget that creates an FAB following Zds theming. Note that MD3 introduced a new FAB not yet implemented in Flutter, so this integration might change in the future

A regular FAB will always require an icon to be given, while this is optional for extended FABs. This is because extended FABs require a label to be given and make the icon optional

Flutter does not currently support shrinking or extending an extended FAB with integrated functions as is possible on Android. It is possible that those functions will be integrated when Flutter FABs are updated to MD3. Until then, an example of how to shrink on scroll is given in the example button.dart page. I do not recommend doing this alternative method as, visually speaking, the result is not optimal (might be achievable with further fine tuning).

Inheritance
Available Extensions

Constructors

ZdsFloatingActionButton({required Widget? icon, Key? key, String? tooltip, VoidCallback? onPressed})
Creates a circular floating action button.
const
ZdsFloatingActionButton.extended({required Widget label, Key? key, Widget? icon, String? tooltip, double? extendedIconLabelSpacing, EdgeInsetsGeometry? extendedPadding, VoidCallback? onPressed})
Creates a wider StadiumBorder-shaped floating action button with a label and an optional icon.
const

Properties

hashCode int
The hash code for this object.
no setterinherited
icon Widget?
An icon to show in the FAB.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
onPressed VoidCallback?
A function called whenever the user taps on the FAB.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
tooltip String?
Text that describes what will occur when the button is pressed, displayed when the user long-presses on the button or is using Talkback or VoiceOver.
final

Methods

build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
override
createElement() StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
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.
override
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

Operators

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