BgStatus.fromXML constructor

BgStatus.fromXML(
  1. String xmlSTR
)

Implementation

factory BgStatus.fromXML(String xmlSTR) {
  final document = XmlDocument.parse(xmlSTR);
  String desc = document.firstChild!.attributes
      .firstWhere((element) => element.name.toString() == "desc",
          orElse: orElseEmpty)
      .value;
  String init = document.firstChild!.attributes
      .firstWhere((element) => element.name.toString() == "init")
      .value;
  String powerOff = document.firstChild!.attributes
      .firstWhere((element) => element.name.toString() == "powerOff")
      .value;
  String ready = document.firstChild!.attributes
      .firstWhere((element) => element.name.toString() == "ready")
      .value;
  String unknown = document.firstChild!.attributes
      .firstWhere((element) => element.name.toString() == "unknown")
      .value;
  // List<Status> status = [
  //   BcStatus.fromXML(document.firstChild!.children[0].toString()),
  //   DdStatus.fromXML(document.firstChild!.children[1].toString()),
  //   MsStatus.fromXML(document.firstChild!.children[2].toString()),
  // ];
  return BgStatus(
      desc: desc,
      init: init,
      powerOff: powerOff,
      ready: ready,
      unknown: unknown,
      status: []);
}