encodeDynamic method

dynamic encodeDynamic(
  1. dynamic value
)

Implementation

dynamic encodeDynamic(dynamic value) {
  return switch (value) {
    String() => encodeString(value),
    int() => encodeInt(value),
    double() => encodeDouble(value),
    bool() => encodeBool(value),
    DateTime() => encodeDateTime(value),
    Duration() => encodeDuration(value),
    Uint8List() => encodeUint8List(value),
    Enum() => encodeEnum(value),
    Geometry() => encodeGeometry(value),
    DataObject() => value.toJson(),
    List<dynamic>() => encodeList(value, encodeDynamic),
    Map<String, dynamic>() => encodeMap(value, encodeDynamic),
    null => null,
    _ => throw CodecException(
      'Cannot encode ${value.runtimeType} dynamically.',
      null,
    ),
  };
}