import 'dart:convert'; import 'dart:io'; import 'dart:async'; import 'package:http/http.dart' as http; import 'package:http/http.dart'; import 'package:path/path.dart'; import 'package:injector/injector.dart'; abstract class IHttpService { Future post(url, {Map headers, body, Encoding encoding}); Future get(url, {Map headers}); Future delete(url, {Map headers}); } class HttpService implements IHttpService { @override Future delete(url, {Map? headers}) { return http.delete(url, headers: headers); } @override Future get(url, {Map? headers}) { return http.get(url, headers: headers); } @override Future post(url, {Map? headers, body, Encoding? encoding}) { return http.post(url, headers: headers, body: body, encoding: encoding); } }