Sprout class abstract
A Seed whose branch holds its state in hooks declared inline in build —
the hooks-style alternative to StatefulSeed + State<T>.
Subclass it and override build, calling context.useState / useStream /
useEffect / useMemo to declare state. The subclass type is the reconcile
tag, so two Sprouts of different subclasses never update into one another;
state persists on the branch across config updates, keyed by call order.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Identity Key used by keyed reconciliation (Branch.updateChildren).
Null means positional (unkeyed) identity.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
build(
SproutContext context) → Seed -
Describes the child subtree, reading state inline via
contexthooks. -
createBranch(
) → SproutBranch -
Creates the mounted Branch for this configuration.
override
-
debugFillProperties(
DiagnosticsBuilder properties) → void -
Adds this object's diagnostic properties to
properties.inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
toStringDeep(
) → String -
Returns a deterministic multiline description of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited