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
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- ZdsFloatingActionButton
- 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