waitForServer static method

Future<void> waitForServer(
  1. String url, {
  2. int retries = 10,
})

Implementation

static Future<void> waitForServer(String url, {int retries = 10}) async {
  for (int i = 0; i < retries; i++) {
    try {
      final response = await http.get(Uri.parse(url));
      if (response.statusCode == 200 || response.statusCode == 404) {
        return;
      }
    } catch (_) {}
    await Future.delayed(Duration(seconds: 2));
  }
  throw Exception("Server did not start in time");
}