whenOnline<T> static method

Future<T?> whenOnline<T>(
  1. Future<T> callback()
)

Execute a callback only when online.

Returns null if offline.

Example:

final result = await NyConnectivity.whenOnline(() async {
  return await api.fetchData();
});

Implementation

static Future<T?> whenOnline<T>(Future<T> Function() callback) async {
  if (await isOnline()) {
    return await callback();
  }
  return null;
}