import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:rogapp/model/auth_user.dart'; import 'package:shared_preferences/shared_preferences.dart'; final authUserStateProvider = StateNotifierProvider((ref) { return AuthUserState(); }); class AuthUserState extends StateNotifier { AuthUserState() : super(AuthUser()); Future saveToDevice(String val) async { final SharedPreferences prefs = await SharedPreferences.getInstance(); await prefs.setString("user_token", val); } Future tokenFromDevice() async { final SharedPreferences prefs = await SharedPreferences.getInstance(); return prefs.getString("user_token"); } Future addLogin(AuthUser user) async { state = user; await saveToDevice(user.auth_token!); } void removeLogin() { state = AuthUser(); } }