usePreviousIfNull<T> function

T? usePreviousIfNull<T>(
  1. T? value
)

Implementation

T? usePreviousIfNull<T>(T? value) {
  return useDebugGroup(
    debugLabel: "usePreviousIfNull<$T>()",
    debugFillProperties: (builder) => builder.add(DiagnosticsProperty("value", value)),
    () {
      final state = useState<T?>(null, listen: false);
      if (value != null) state.value = value;
      return state.value;
    },
  );
}