active api auth

merge-requests/22/head
MaximusAshraf 1 year ago
parent 35ae5e9002
commit c5b5a8011a

@ -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);

@ -11,6 +11,7 @@ class UserProvider extends ChangeNotifier{
//reset provider data
void reset(){
_user = null;
ApiManager.instance.user = user;
_loading = false;
}
@ -20,6 +21,7 @@ class UserProvider extends ChangeNotifier{
User get user => _user;
set user(User user) {
_user = user;
ApiManager.instance.user = user;
notifyListeners();
}

@ -238,6 +238,7 @@ class _LandPageState extends State<LandPage> {
_regularVisitsProvider.reset();
_preventiveMaintenanceVisitsProvider.reset();
_settingProvider.resetSettings();
_userProvider.reset();
Navigator.of(context).pop();
}
},

Loading…
Cancel
Save