getCurrent static method Null safety
Retrieves the currently logged in LCUser
with a valid session.
Implementation
static Future<LCUser?> getCurrent() async {
if (_currentUser != null) {
return _currentUser;
}
try {
SharedPreferences prefs = await SharedPreferences.getInstance();
String? userData = prefs.getString(CurrentUserKey);
if (userData != null) {
LCLogger.debug(userData);
_LCObjectData objectData = _LCObjectData.decode(jsonDecode(userData));
_currentUser = LCUser._fromObjectData(objectData);
}
} on Error catch (e) {
LCLogger.error(e.toString());
}
return _currentUser;
}