ScopeProvider<SF extends StatefulWidget, BS extends BlocState, BL extends Bloc<BlocEvent, BS>, SC extends ScopeController<BL>> class abstract

ScopeProvider is an abstract class that acts as a base for any StatefulWidget that wants to provide a ScopeController, Bloc, and listen to state changes.

It takes four generic parameters:

  • SF: The type of StatefulWidget.
  • BS: The type of BlocState (the state managed by the Bloc).
  • BL: The type of Bloc that handles BlocEvent and emits BlocState.
  • SC: The type of ScopeController that creates or manages the Bloc.
Inheritance

Constructors

ScopeProvider()

Properties

context BuildContext
The location in the tree where this widget builds.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
mounted bool
Whether this State object is currently in a tree.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
widget → SF
The current configuration.
no setterinherited

Methods

activate() → void
Called when this object is reinserted into the tree after having been removed via deactivate.
inherited
build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
override
createController() → SC
Method that subclasses must implement to create their specific ScopeController.
deactivate() → void
Called when this object is removed from the tree.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
didChangeDependencies() → void
Called when a dependency of this State object changes.
inherited
didUpdateWidget(covariant SF oldWidget) → void
Called whenever the widget configuration changes.
inherited
dispose() → void
Called when this object is removed from the tree permanently.
inherited
initState() → void
Called when this object is inserted into the tree.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onBuild(BuildContext context) Widget
Abstract method for building the widget's UI. It will be wrapped inside a BlocListener and BlocBuilder to react to state changes and rebuild the UI.
onListen(BuildContext context, BS state, SC controller) → void
Callback method that subclasses can override to respond to Bloc state changes. This is called when the BlocListener detects a new state.
reassemble() → void
Called whenever the application is reassembled during debugging, for example during hot reload.
inherited
setState(VoidCallback fn) → void
Notify the framework that the internal state of this object has changed.
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
toStringShort() String
A brief description of this object, usually just the runtimeType and the hashCode.
inherited

Operators

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

Static Methods

of<T extends ScopeController<Bloc<BlocEvent, BlocState>>>(BuildContext context, {bool listen = true}) → T
Static helper method that retrieves the ScopeController of type T from the widget tree. It uses the InheritedWidget pattern to locate the nearest _ScopeInherited widget, which contains the controller.