CollectionItem.fromXml constructor

CollectionItem.fromXml(
  1. XmlElement element
)

Parses a CollectionItem from an XML element.

Implementation

factory CollectionItem.fromXml(XmlElement element) {
  final name = element.getElement('name')?.innerText ?? 'Unknown';
  final year = int.tryParse(element.getElement('yearpublished')?.innerText ?? '');
  final plays = int.tryParse(element.getElement('numplays')?.innerText ?? '');
  final thumb = element.getElement('thumbnail')?.innerText;
  final img = element.getElement('image')?.innerText;

  return CollectionItem(
    objectId: int.parse(element.getAttribute('objectid')!),
    name: name,
    yearPublished: year,
    numPlays: plays,
    thumbnailUrl: thumb,
    imageUrl: img,
  );
}