|
- import 'package:xml/xml.dart';
-
- class Content {
- final String url;
- final String type;
- final int fileSize;
- final String medium;
- final bool isDefault;
- final String expression;
- final int bitrate;
- final double framerate;
- final double samplingrate;
- final int channels;
- final int duration;
- final int height;
- final int width;
- final String lang;
-
- Content({
- this.url,
- this.type,
- this.fileSize,
- this.medium,
- this.isDefault,
- this.expression,
- this.bitrate,
- this.framerate,
- this.samplingrate,
- this.channels,
- this.duration,
- this.height,
- this.width,
- this.lang,
- });
-
- factory Content.parse(XmlElement element) {
- return Content(
- url: element.getAttribute('url'),
- type: element.getAttribute('type'),
- fileSize: int.tryParse(element.getAttribute('fileSize') ?? '0'),
- medium: element.getAttribute('medium'),
- isDefault: element.getAttribute('isDefault') == 'true',
- expression: element.getAttribute('expression'),
- bitrate: int.tryParse(element.getAttribute('bitrate') ?? '0'),
- framerate: double.tryParse(element.getAttribute('framerate') ?? '0'),
- samplingrate: double.tryParse(
- element.getAttribute('samplingrate') ?? '0',
- ),
- channels: int.tryParse(element.getAttribute('channels') ?? '0'),
- duration: int.tryParse(element.getAttribute('duration') ?? '0'),
- height: int.tryParse(element.getAttribute('height') ?? '0'),
- width: int.tryParse(element.getAttribute('width') ?? '0'),
- lang: element.getAttribute('lang'),
- );
- }
- }
|