|
- 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"),
- );
- }
- }
|