|
|
|
@ -5,20 +5,30 @@ import 'package:flutter/cupertino.dart';
|
|
|
|
|
import 'package:fluttertoast/fluttertoast.dart';
|
|
|
|
|
import 'package:http/http.dart' as http;
|
|
|
|
|
import 'package:http/http.dart';
|
|
|
|
|
import 'package:test_sa/models/user.dart';
|
|
|
|
|
|
|
|
|
|
class ApiManager {
|
|
|
|
|
|
|
|
|
|
ApiManager._();
|
|
|
|
|
|
|
|
|
|
final Map<String,String> _headers = {'Content-Type': 'application/json',};
|
|
|
|
|
Map<String,String> get _headers => {
|
|
|
|
|
'Content-Type': 'application/json',
|
|
|
|
|
if(user != null) 'Authorization': 'Bearer ${user.token}',
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
static ApiManager instance = ApiManager._();
|
|
|
|
|
|
|
|
|
|
User user;
|
|
|
|
|
|
|
|
|
|
Future<http.Response> get(
|
|
|
|
|
String url,
|
|
|
|
|
{Map<String,String> headers,}
|
|
|
|
|
) async{
|
|
|
|
|
|
|
|
|
|
headers ??= {};
|
|
|
|
|
|
|
|
|
|
headers.addAll(_headers);
|
|
|
|
|
|
|
|
|
|
Uri _url = Uri.parse(url);
|
|
|
|
|
// print(_url);
|
|
|
|
|
http.Response response = await http.get(_url,headers: headers);
|
|
|
|
|