Flutter/Dart

http.getのエラーハンドリングについて

http.get の際に、exceptionをキャッチしてくれない現象をどう解決するか

修正前

static Future<String> fetch(String url) async {
  try {
    final response = await http.get(url);
    :
  } on Exception catch (_) {
    return Future.value('Page not found...');
  }
}

修正後

static Future<String> fetch(String url) async {
  try {
    final response = await http.get(url);
    :
  } catch (_) {
    return Future.value('Page not found...');
  }
}

補足

ただ、Avoid catches without on clauses. dart(avoid_catches_without_on_clauses) の制約に引っかかってしまう