IpAddressRange constructor

IpAddressRange(
  1. String cidr
)

Implementation

IpAddressRange(this.cidr) {
  final parts = cidr.split('/');
  if (parts.length != 2) {
    throw ArgumentError('Invalid CIDR format');
  }

  final ip = parts[0];
  final ipParts = ip.split('.');
  if (ipParts.length != 4) {
    throw ArgumentError('Invalid IP format');
  }

  for (final part in ipParts) {
    final int partInt = int.parse(part);
    if (partInt < 0 || partInt > 255) {
      throw ArgumentError('Invalid IP format');
    }
  }
}