encodeObjectList<T> static method

JsonString encodeObjectList<T>(
  1. List<T> list, {
  2. JsonObjectEncoder<T>? encoder,
  3. bool checkIfJsonable = true,
})

Constructs a JsonString converting list into a valid JSON list.

T represents a JSON Object, see .encodeObject() for reference.

Implementation

static JsonString encodeObjectList<T>(
  List<T> list, {
  JsonObjectEncoder<T>? encoder,
  bool checkIfJsonable = true,
}) {
  if (checkIfJsonable && encoder == null && list is! List<Jsonable?>) {
    throw JsonEncodingError('[T] must mix in Jsonable when `checkIfJsonable` '
        'is set to true and an encoder is not provided');
  }
  return wrapJsonUtilOperation(() {
    final encodable = EncodableValue.fromObjectList<T, Map<String, dynamic>?>(
      list,
      encoder: encoder,
    );
    return JsonString._(encodable.encode(), null);
  });
}