getLevel method

  1. @override
Future<int> getLevel(
  1. String key
)
override

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;
  }
}