encodeObjectList<T> static method
JsonString
encodeObjectList<T>(
- List<
T> list, { - JsonObjectEncoder<
T> ? encoder, - 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);
});
}