runWithObserver method
Executes a function within an observer context, enabling automatic dependency tracking.
Implementation
void runWithObserver(VoidCallback observer, VoidCallback fn) {
currentObserver = observer;
_observerDependencies[observer] = {};
fn();
currentObserver = null;
}