createLocalDoc method
DTO
createLocalDoc({
- String? id,
- required CreateDocDef<
DTO, MODEL> doc, - bool doNotifyListeners = true,
Creates a new document in local state.
Parameters:
doc- The document to createdoNotifyListeners- Whether to notify listeners of the change
Implementation
@protected
DTO createLocalDoc({
String? id,
required CreateDocDef<DTO, MODEL> doc,
bool doNotifyListeners = true,
}) {
final pDoc = doc(vars(id: id));
log.debug('Creating local doc with id: ${pDoc.id}');
if (doNotifyListeners) {
beforeLocalNotifyUpdate?.call(pDoc);
}
_doc.update(
modelBuilder(this, null, pDoc),
doNotifyListeners: doNotifyListeners,
);
if (doNotifyListeners) {
afterLocalNotifyUpdate?.call(pDoc);
}
return pDoc;
}