serializableAttributes method
Map<String, Object?>
serializableAttributes({
- bool includeHidden = false,
- 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;
}