useWithSelfOrNull<T> function

T useWithSelfOrNull<T>(
  1. T block(
    1. Value<T?> self
    )
)

Implementation

T useWithSelfOrNull<T>(T Function(Value<T?> self) block) {
  return useDebugGroup(debugLabel: 'useWithSelfOrNull<$T>()', () {
    final self = useMemoized(() => MutableValue<T?>(null));
    return self.value = block(self);
  });
}