ControlledWidgetBuilder<Con extends Controller> class

This is a representation of a widget that is controlled by a Controller and needs to be re-rendered when Controller.refreshUI is triggered.

This was created to optimize the render cycle from a ViewState's widget tree.

When Controller.refreshUI is called, only the ControlledWidgets inside ViewState.view will be re-rendered.

Example:

  class ExamplePage extends View {
    @override
    State<StatefulWidget> createState() => ExampleState();
  }

  class ExampleState extends ViewState<ExamplePage, ExampleController> {
    ExampleState() : super(ExampleController());

    Widget get view {
      return Scaffold(
        key: globalKey,
        body: SingleChildScrollView(
          child: Column(
            children: [
              Text("Uncontrolled title that will not re-render"),
              ControlledWidgetBuilder(
                builder: (context, controller) {
                  // Controlled widget that depends on controllers value
                  return Text(controller.foo);
                }
              )
            ]
          )
        )
      )
    }
  }
``
Inheritance

Constructors

ControlledWidgetBuilder({required ControlledBuilder<Con> builder})
const

Properties

builder ControlledBuilder<Con>
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

Methods

build(BuildContext context) Widget
Describes the part of the user interface represented by this widget.
override
createElement() StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
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