serialize method
Map<String, dynamic>
serialize(
- dynamic object, {
- int version = 1,
- bool compress = false,
})
Implementation
Map<String, dynamic> serialize(dynamic object,
{int version = 1, bool compress = false}) {
try {
final serialized = _customSerializer != null
? _customSerializer!(object)
: _serializeInternal(object);
final result = {'data': serialized, 'version': version};
if (compress) {
final compressed = _compressMap(result);
return {'compressed': true, 'data': compressed};
}
return result;
} catch (e) {
debugPrint('Serialization error: $e');
return {'error': 'Serialization failed: ${e.toString()}'};
}
}