BlocProvider<T extends Bloc> class
The BlocProvider
class depends on InheritedWidget
.
It accepts a bloc and a widget.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- BlocProvider
Constructors
-
BlocProvider({Key? key, required Widget child, required T bloc, UpdateShouldNotify<
T> ? updateShouldNotifyOverride}) - Builds a BlocProvider.
Properties
- bloc → T
-
The BLoC this provider will be hosting
final
- child → Widget
-
The widget that the BlocProvider will wrap
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
updateShouldNotifyOverride
→ UpdateShouldNotify<
T> ? -
Allows you to override the default update policy
final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → _BlocProviderState< T> -
Creates the state
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
Static Methods
-
of<
T extends Bloc> (BuildContext context, [bool attachContext = true]) → T -
Whenever you want to get your
BloC
, you can decide wether to attach the context of your widget to theInheritedWidget
or not. In order to control this behavior, the static methodof
has an optional boolean argument (which is true by default) which determines wether your context will be attached or not. Basically, if you don't provide it or you just set it totrue
, dependOnInheritedWidgetOfExactType will be used. If you set