useSyncedRef<T> function

ObjectRef<T> useSyncedRef<T>(
  1. T value
)

Automatically synchronizes changing value into useRef hook. Usefull in case you want to save some derived data inside of useRef, keeping previous value, etc..

final ref = useSyncedRef(true);
print(ref.value); // true
final ref = useSyncedRef(false);
print(ref.value); // false

Implementation

ObjectRef<T> useSyncedRef<T>(T value) {
  final ref = useRef(value);
  useEffect(() {
    ref.value = value;
    return null;
  }, [value]);

  return ref;
}