coerceList function

List<DartObject> coerceList(
  1. DartObject? value,
  2. String field, {
  3. List<DartObject> defaultTo = const [],
})

Reads and returns field on value as a list.

Unlike DartObject#getField, this also traverses super if available.

If the value is missing or not a list, returns defaultTo.

Implementation

List<DartObject> coerceList(
  DartObject? value,
  String field, {
  List<DartObject> defaultTo = const [],
}) =>
    getField(value, field)?.toListValue() ?? defaultTo;