getLevel method
Implementation
@override
Future<int> getLevel(key) async {
final prefs = await instanceFuture;
try {
var value = prefs.get(key);
var userDetails;
if (value.runtimeType == String) {
userDetails = jsonDecode(value.toString());
}
int level = 1;
if (userDetails != null && userDetails['currentLevel'] != null) {
level = userDetails['currentLevel'];
}
return level;
} catch (e) {
return prefs.getInt(key) ?? 1;
}
}