NetworkInterfaceInfo.fromMap constructor

NetworkInterfaceInfo.fromMap(
  1. Map<Object?, Object?> map
)

Implementation

factory NetworkInterfaceInfo.fromMap(Map<Object?, Object?> map) {
  return NetworkInterfaceInfo(
    name: (map['name'] ?? '').toString(),
    ip: (map['ip'] ?? '').toString(),
    netmask: (map['netmask'] ?? '').toString(),
    broadcast: (map['broadcast'] ?? '').toString(),
    // Channel codecs can widen an int to a double; `20.0` must stay 20, not
    // fall through string parsing to 0.
    prefixLength: (map['prefixLength'] is num)
        ? (map['prefixLength'] as num).toInt()
        : int.tryParse('${map['prefixLength']}') ?? 0,
  );
}