dispose method
Implementation
Future<void> dispose() async {
await _tracker.startDetachedCleanup();
await Future.wait(_pathToContextMap.keys.map(_tracker.removeOwner));
await Future.wait(
_pathToContextMap.values.map((context) => context.dispose()),
);
await _tracker.cleanupAll();
_pathToContextMap.clear();
}