bind method

T bind(
  1. NeuronController parent
)

Registers this notifier to be disposed with parent.

Example:

class MyController extends NeuronController {
  late final count = Signal<int>(0).bind(this);
}

Implementation

T bind(NeuronController parent) {
  parent._autoDispose(this);

  final registry = NeuronDebugRegistry.instance;
  final shouldRegister = registry.isEnabled;
  final legacyDevTools = SignalDevTools().isEnabled;

  if (shouldRegister || legacyDevTools) {
    final id = registry.registerNotifier(
      controller: parent,
      notifier: this,
      debugLabel: _resolveDebugLabel(),
      kind: _resolveKind(),
    );

    if (legacyDevTools) {
      SignalDevTools().register(id, this);
    }
  }

  return this;
}