load method

void load()

Implementation

void load() async {
  await _ensurePrefix();
  final prefs = await SharedPreferences.getInstance();

  final keys = prefs.getKeys();
  Map<String, ExperimentVariant> newMap = {};
  for (dynamic key in keys) {
    final dynamic value = prefs.get(key);

    if (value is String) {
      try {
        final decoded = jsonDecode(value);
        if (decoded is Map<String, dynamic>) {
          newMap[key] = ExperimentVariant.fromMap(decoded);
        }
      } catch (e) {}
    }
  }

  map = newMap;
}