serialize method

Map<String, dynamic> serialize(
  1. dynamic object, {
  2. int version = 1,
  3. 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()}'};
  }
}