useWithSelf<T extends Object> function

T useWithSelf<T extends Object>(
  1. T block(
    1. Value<T> self
    )
)

Implementation

T useWithSelf<T extends Object>(T Function(Value<T> self) block) {
  return useDebugGroup(debugLabel: 'useWithSelf<$T>()', () {
    final self = useMemoized(MutableValue<T>.late);
    return self.value = block(self);
  });
}