useConnectivityState function

ConnectivityState useConnectivityState()

Implementation

ConnectivityState useConnectivityState() {
  final state = useAutoComputedState(() async => Connectivity().checkConnectivity());

  useStreamSubscription(
    useMemoized(() => Connectivity().onConnectivityChanged),
    state.updateValue,
  );

  return ConnectivityState(
    result: state.valueOrNull,
    awaitInitialized: () async {
      if (state.valueOrNull != null) return state.valueOrNull!;
      return state.refresh();
    },
  );
}