isAvailable method

  1. @override
Future<bool> isAvailable()
override

Optional: Check if source is available/reachable

Implementation

@override
Future<bool> isAvailable() async {
  try {
    final response = await http
        .head(Uri.parse(apiUrl), headers: headers)
        .timeout(const Duration(seconds: 5));
    return response.statusCode == 200;
  } catch (e) {
    return false;
  }
}