BindController<S> class

Configuration for binding a controller to a ReactiveState.

BindController specifies how a controller should be created and managed within a widget's lifecycle. It controls lazy initialization, automatic disposal, and provides the factory function for controller creation.

Example:

class _MyPageState extends ReactiveState<MyPage, MyController> {
  @override
  BindController<MyController> bindController() {
    return BindController(
      controller: () => MyController(),
      autoDispose: true,  // Dispose when widget is removed
      lazyBind: false,    // Create immediately, not on first use
    );
  }

  @override
  Widget build(BuildContext context) {
    return Observer(
      listenable: controller.data,
      listener: (value) => Text(value),
    );
  }
}

Constructors

BindController({required S controller(), bool autoDispose = true, bool lazyBind = true})
Creates a BindController configuration.

Properties

autoDispose bool
Whether to automatically dispose the controller when the widget is disposed.
final
controller → S Function()
Factory function that creates the controller instance.
final
hashCode int
The hash code for this object.
no setterinherited
lazyBind bool
Whether to create the controller lazily on first access.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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