useEffect function
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');
}
});
}
}
}