serializableAttributes method

Map<String, Object?> serializableAttributes({
  1. bool includeHidden = false,
  2. ValueCodecRegistry? registry,
})
inherited

Serializes the attribute map, applying casts and filtering hidden fields.

Implementation

Map<String, Object?> serializableAttributes({
  bool includeHidden = false,
  ValueCodecRegistry? registry,
}) {
  final inspector = _attributeInspector();
  final codecs = registry ?? ValueCodecRegistry.instance;
  final result = <String, Object?>{};
  final definition = _definition;
  for (final entry in _ensureAttributes().entries) {
    if (!_shouldSerializeColumn(entry.key, includeHidden, inspector)) {
      continue;
    }
    final encoded = _encodeAttribute(
      column: entry.key,
      value: entry.value,
      registry: codecs,
      definition: definition,
      inspector: inspector,
    );
    result[entry.key] = encoded;
  }
  return result;
}