write method
dynamic
write(})
override
Implementation
@override
dynamic write(dynamic input, {required String typeName, required bool isList}) {
final factory = _writerFactories.map((e) => e(typeName)).firstWhere(
(element) => element != null,
orElse: () => (dynamic input) => input,
)!;
if (isList) {
return [
...?(input as List?)?.map((item) => factory(item)),
];
} else {
return factory(input);
}
}