useError function

ErrorState useError()

Returns an error dispatcher.

Implementation

ErrorState useError() {
  final error = useState<Error?>(null);
  final dispatcher = useCallback<void Function(Error e)>((e) {
    error.value = e;
  }, const []);

  final getter = useCallback<Error? Function()>(() {
    return error.value;
  }, const []);
  final state = useRef(ErrorState(dispatcher, getter));

  return state.value;
}