SliverStickyHeaderBuilder class
A widget that builds a SliverStickyHeader and calls a SliverStickyHeaderWidgetBuilder when the header scroll percentage changes.
This is useful if you want to change the header layout when it starts to scroll off the viewport. You cannot change the main axis extent of the header in this builder otherwise it could result in strange behavior.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- SliverStickyHeaderBuilder
- Annotations
-
- @Deprecated('Use SliverStickyHeader.builder instead.')
Constructors
- SliverStickyHeaderBuilder({Key? key, required SliverStickyHeaderWidgetBuilder builder, Widget? sliver, bool overlapsContent = false, bool sticky = true, StickyHeaderController? controller})
-
Creates a widget that builds the header of a SliverStickyHeader
each time its scroll percentage changes.
const
Properties
- builder → SliverStickyHeaderWidgetBuilder
-
Called to build the SliverStickyHeader's header.
final
- controller → StickyHeaderController?
-
The controller used to interact with this sliver.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- overlapsContent → bool
-
Whether the header should be drawn on top of the sliver
instead of before.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sliver → Widget?
-
The sliver to display after the header.
final
- sticky → bool
-
Whether to stick the header.
Defaults to true.
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.
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
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited