SignalWidget<T extends SignalModel> constructor

SignalWidget<T extends SignalModel>({
  1. Set<Signal>? signals,
  2. required Widget builder(
    1. BuildContext context
    ),
  3. Signal? signal,
  4. T? model,
  5. VoidCallback? onInit,
  6. VoidCallback? onDispose,
  7. VoidCallback? onActivate,
  8. VoidCallback? onDeactivate,
})

Implementation

SignalWidget({
  this.signals,
  required this.builder,
  this.signal,

  /// The optional model to be used by this widget.
  T? model,
  this.onInit,
  this.onDispose,
  this.onActivate,
  this.onDeactivate,
}):super(key: UniqueKey()) {
  assert(signal != null || signals != null,
      'SignalWidget: Provide value for at least one of signal or signals parameter');

  if (model != null) {
    ModelStore.add<T>(() => model);
  }
}