active api auth

merge-requests/22/head
MaximusAshraf 3 years ago
parent 35ae5e9002
commit c5b5a8011a

@ -5,20 +5,30 @@ import 'package:flutter/cupertino.dart';
import 'package:fluttertoast/fluttertoast.dart'; import 'package:fluttertoast/fluttertoast.dart';
import 'package:http/http.dart' as http; import 'package:http/http.dart' as http;
import 'package:http/http.dart'; import 'package:http/http.dart';
import 'package:test_sa/models/user.dart';
class ApiManager { class ApiManager {
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._(); static ApiManager instance = ApiManager._();
User user;
Future<http.Response> get( Future<http.Response> get(
String url, String url,
{Map<String,String> headers,} {Map<String,String> headers,}
) async{ ) async{
headers ??= {};
headers.addAll(_headers);
Uri _url = Uri.parse(url); Uri _url = Uri.parse(url);
// print(_url); // print(_url);
http.Response response = await http.get(_url,headers: headers); http.Response response = await http.get(_url,headers: headers);

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

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

Loading…
Cancel
Save