useValueState<T> function

T useValueState<T>({
  1. required T value,
  2. required bool maintainState,
})

Implementation

T useValueState<T>({
  required T value,
  required bool maintainState,
}) {
  final stateRef = useRef<T>(value);

  useEffect(() {
    if (!maintainState) {
      stateRef.value = value;
    }
    return null;
  }, [value, maintainState]);

  return maintainState ? stateRef.value : value;
}