usePrevious<T> function

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

Implementation

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