initScope method

void initScope(
  1. EventBus bus, {
  2. T? initalData,
  3. bool initalDataNeedExecute = true,
  4. String? path,
  5. int maxLenForUndo = 0,
  6. void onUpdate(
    1. T newData
    )?,
})

Implementation

void initScope(EventBus bus,
    {T? initalData,
    bool initalDataNeedExecute = true,
    String? path,
    int maxLenForUndo = 0,
    void Function(T newData)? onUpdate}) {
  this.onUpdate = onUpdate;
  _scopeCommand = Command(bus, path: path, maxLen: maxLenForUndo);

  _scopeStreamSubscription?.cancel();
  _scopeStreamSubscription = null;
  _scopeStreamSubscription = bus
      .listen<T>(
    path: path,
  )
      .listen((event) {
    lastData = event;
    onUpdate?.call(event);
  });
  if (initalData != null) {
    if (initalDataNeedExecute) {
      _scopeCommand!.execute(initalData);
    } else {
      lastData = initalData;
    }
  }
}