diff --git a/lib/providers/auth_provider.dart b/lib/providers/auth_provider.dart index 9449347..6d5953d 100644 --- a/lib/providers/auth_provider.dart +++ b/lib/providers/auth_provider.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter/scheduler.dart'; import 'package:prosapp_web_app/models/usuario.dart'; import 'package:prosapp_web_app/providers/professional_provider.dart'; import 'package:prosapp_web_app/providers/services_provider.dart'; @@ -170,6 +171,7 @@ class AuthProvider extends ChangeNotifier { if (token == null) { authStatus = AuthStatus.notAuthenticated; notifyListeners(); + _redirectToPhoneLogin(); return false; } try { @@ -183,10 +185,17 @@ class AuthProvider extends ChangeNotifier { await _api.deleteToken(); authStatus = AuthStatus.notAuthenticated; notifyListeners(); + _redirectToPhoneLogin(); return false; } } + void _redirectToPhoneLogin() { + SchedulerBinding.instance.addPostFrameCallback((_) { + NavigationService.replaceTo(Flurorouter.phoneLoginRoute); + }); + } + Future logout() async { await _api.deleteToken(); authStatus = AuthStatus.notAuthenticated;