fromJson static method

List<NetworkInfo> fromJson(
  1. Map<String, dynamic> json
)

convert from json return List of NetworkInfo

Implementation

static List<NetworkInfo> fromJson(Map<String, dynamic> json) {
  Map<String, dynamic> network = json['net'] ?? {};
  List<NetworkInfo> networkList = [];
  for (var i = 1; i <= network.length; i++) {
    NetworkInfo net = NetworkInfo(
      manufactruer: network['$i']['Manufacturer'] ?? '',
      iface: network['$i']['NetConnectionID'] ?? '',
      ifaceName: network['$i']['Name'] ?? '',
      mac: network['$i']['MACAddress'] ?? '',
      type: network['$i']['type'] ?? '',
      virtual:
          network['$i']['PhysicalAdapter'].toString().toLowerCase() == 'true'
              ? true
              : false,
    );
    networkList.add(net);
  }
  return networkList;
}