normalizeMappedPorts static method

List<String>? normalizeMappedPorts(
  1. List<String>? ports
)

Implementation

static List<String>? normalizeMappedPorts(List<String>? ports) {
  if (ports == null) return null;
  var ports2 = ports
      .where((e) => isNotEmptyString(e, trim: true))
      .map((e) => e.trim())
      .toList();

  var portsSet = ports2.map((pair) {
    var parts = pair.split(':');
    var p1 = parseInt(parts[0]);
    var p2 = parts.length > 1 ? parseInt(parts[1], p1) : p1;
    return '$p1:$p2';
  }).toSet();

  return portsSet.isNotEmpty ? portsSet.toList() : null;
}