loadConnectionData method

Future<void> loadConnectionData({
  1. bool force = false,
})

Implementation

Future<void> loadConnectionData({bool force = false}) async {
  if (_loadConnectionDataFuture != null) {
    return _loadConnectionDataFuture;
  }
  if (_hasLoadedConnectionData && !force) {
    return;
  }

  final future = _loadConnectionData();
  _loadConnectionDataFuture = future;

  try {
    await future;
  } finally {
    if (identical(_loadConnectionDataFuture, future)) {
      _loadConnectionDataFuture = null;
    }
  }
}