LazyBuilder class

Can be used to build a Widget lazily, such that, we can get the RenderBox for the Widget then build another widget accordingly.

Inheritance

Constructors

LazyBuilder({Key? key, required Widget child, LazyWidgetBuilder? builder, LazyOnErrorWidgetBuilder? onError, bool? forceTry, bool emptyOnError = false, BoxConstraints? constraints, bool preventRedundantRebuilds = false})
This can be used to build a Widget lazily, such that, we can get the RenderBox for the Widget then build another widget accordingly.
const

Properties

builder LazyWidgetBuilder?
Provides the BuildContext, RenderBox of the offstage child, and the child itself.
final
child Widget
Widget for which a RenderBox is generated.
final
constraints BoxConstraints?
If is not null, then the child is displayed with these BoxConstraints as parent's BoxConstraints in offstage. i.e child's RenderBox is found under these BoxConstraints.
final
emptyOnError bool
If it is true, then onError default function, will return empty Container.
final
forceTry bool?
If it is true, then the child in offstage will be displayed until the RenderBox for child is found or not null.
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
onError LazyOnErrorWidgetBuilder?
Used to generate Widget in case of an error. Error is passed as Nullable Object.
final
preventRedundantRebuilds bool
If it is true, then the RenderBox will be generated again, only if the child's key has changed, instead of every build.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<LazyBuilder>
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

Operators

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