HookContextMixin mixin

Mixin with common parts of HookContext implementations.

This mixin should be used by all HookContext implementations. Implementations should only override HookContext.markNeedsBuild and call wrapBuild, triggerPostBuildCallbacks and disposeHooks as needed.

Superclass Constraints
Implemented types
Mixin Applications

Properties

debugDoingBuild bool
no setter
hashCode int
The hash code for this object.
no setterinherited
mounted bool
Whether this HookContext is still valid.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addPostBuildCallback(void callback()) → void
Registers callback to be called after the current build.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
override
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
override
debugMarkWillReassemble() → void
Marks the next build as a reassemble, allowing hooks to be added or removed.
disposeHooks() → void
Disposes all hooks in this HookContext and marks is as unmounted.
getUnsafe(Type type) → dynamic
inherited
markNeedsBuild() → void
Requests that this HookContext should be rebuilt.
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 brief description of this object, usually just the runtimeType and the hashCode.
inherited
triggerPostBuildCallbacks() → void
Triggers all callbacks registered in the previous build.
use<T>(Hook<T> hook) → T
Registers hook in this HookContext and returns its value.
override
wrapBuild<T>(T build()) → T
Performs build in this HookContext.

Operators

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