initScope method
void
initScope(})
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;
}
}
}