getObjectList static method

List<Map<String, dynamic>> getObjectList(
  1. String key
)

get object list.

Implementation

static List<Map<String, dynamic>> getObjectList(String key) {
  _ensureInitialized();
  return _captureSync(
    operation: ComStorageOperation.read,
    key: key,
    action: () {
      List<String>? dataList = _prefs.getStringList(key);
      if (dataList == null || dataList.isEmpty) {
        return <Map<String, dynamic>>[];
      }

      final result = <Map<String, dynamic>>[];
      for (final value in dataList) {
        try {
          final decoded = json.decode(value);
          if (decoded is Map<String, dynamic>) {
            result.add(decoded);
          }
        } catch (_) {
          // Ignore invalid items to keep reads resilient.
        }
      }
      return result;
    },
  );
}