elementAsListOf<T extends CborObject<Object?>> method

List<T> elementAsListOf<T extends CborObject<Object?>>(
  1. int index, {
  2. bool emyptyOnNull = false,
})

Implementation

List<T> elementAsListOf<T extends CborObject>(
  int index, {
  bool emyptyOnNull = false,
}) {
  if (emyptyOnNull && !hasIndex(index)) {
    return [];
  }
  try {
    return (value.elementAt(index) as CborListValue).value.cast<T>();
  } catch (_) {
    throw CborSerializationException(
      "Failed to convert CBOR object at index $index to $T",
      details: {'expected': '$T', 'type': runtimeType.toString()},
    );
  }
}