write method

  1. @override
dynamic write(
  1. dynamic input, {
  2. required String typeName,
  3. required bool isList,
})
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);
  }
}