useEffect function

void useEffect(
  1. void effect(), {
  2. List<Reactive>? dependencies,
})

Creates an effect that runs when dependencies change.

Implementation

void useEffect(void Function() effect, {List<Reactive>? dependencies}) {
  // Run effect immediately
  effect();

  // Set up listeners for dependencies
  if (dependencies != null) {
    for (final dependency in dependencies) {
      dependency.listen((_) {
        try {
          effect();
        } catch (e) {
          // print('Error in effect: $e');
        }
      });
    }
  }
}