apiProviderFileContent constant
String
const apiProviderFileContent
Implementation
static const String apiProviderFileContent = """import 'dart:convert';
import 'dart:io';
import 'package:http/http.dart' as http;
import '../constants/url_manager.dart';
class ApiProvider {
static final ApiProvider _apiProvider = ApiProvider._internal();
ApiProvider._internal();
static ApiProvider get instance => _apiProvider;
Future<Map<String, dynamic>> get({required String endPoint}) async {
String url = "\${UrlManager.instance.baseUrl}\$endPoint";
try {
var response = await http.get(Uri.parse(url));
return jsonDecode(response.body);
} on SocketException catch (e) {
throw e.message;
} catch (e) {
rethrow;
}
}
Future<Map<String, dynamic>> post(
{required String endPoint, required Map<String, dynamic> params}) async {
String url = "\${UrlManager.instance.baseUrl}\$endPoint";
try {
var response = await http.post(Uri.parse(url), body: jsonEncode(params));
return jsonDecode(response.body);
} on SocketException catch (e) {
throw e.message;
} catch (e) {
rethrow;
}
}
Future<Map<String, dynamic>> getRequest({required String endPoint}) async {
String url = "\${UrlManager.instance.baseUrl}\$endPoint";
Map<String, String> headers = {
// 'authorization': UrlManager.instance.token
};
try {
var response = await http.get(
Uri.parse(url),
headers: headers,
);
return jsonDecode(response.body);
} on SocketException catch (e) {
throw e.message;
} catch (e) {
rethrow;
}
}
Future<Map<String, dynamic>> postRequest(
{required String endPoint, required Map<String, dynamic> params}) async {
String url = "\${UrlManager.instance.baseUrl}\$endPoint";
Map<String, String> headers = {
// 'authorization': UrlManager.instance.token
};
try {
var response = await http.post(
Uri.parse(url),
headers: headers,
body: jsonEncode(params),
);
return jsonDecode(response.body);
} on SocketException catch (e) {
throw e.message;
} catch (e) {
rethrow;
}
}
}""";