Я использую пакет flutter-dio
для выполнения HTTP-запросов и сделал для него обертку из моего удобства, вот так
Future<dynamic> post(String uri, dynamic body, {String authKeyCust}) async {
authKey = await SecureStorage.getAuthKey();
try {
Response response = await dio.post(
uri,
data: body,
options: Options(headers: {"authkey": authKeyCust ?? "$authKey"}),
);
return response.data;
} on DioError catch (error) {
print('error: $error');
} on SocketException catch(error) {
print('No net');
}
}
Все, что я хочу, это чтобы приложение не сбой / пауза исключение при возникновении ошибки.