getObjectList static method
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;
},
);
}