import 'dart:convert'; import 'package:http_network/http_network.dart'; class HttpHandle { HttpNetwork _http = HttpNetwork(); Future get( String url, { Map headers = const {}, }) async { try { final response = await _http.get( url, headers: headers, ); return response; } on ClientErrorException catch (e) { Map error = jsonDecode(e.body); if (error['message'] == null) { throw error['status']; } else { throw error['message']; } } on ServerErrorException catch (e) { Map error = jsonDecode(e.body); if (error['message'] == null) { throw error['status']; } else { throw error['message']; } } catch (e) { rethrow; } } Future post( String url, { Map headers = const {}, dynamic body = const {}, Map files = const {}, }) async { try { final response = await _http.post( url, headers: headers, body: body, files: files, ); return response; } on ClientErrorException catch (e) { Map error = jsonDecode(e.body); if (error['message'] == null) { throw error['status']; } else { throw error['message']; } } on ServerErrorException catch (e) { Map error = jsonDecode(e.body); if (error['message'] == null) { throw error['status']; } else { throw error['message']; } } catch (e) { rethrow; } } }