rebuildConnectionsWithSegments method

void rebuildConnectionsWithSegments(
  1. Iterable<Connection> connections,
  2. List<Rect> segmentBoundsCalculator(
    1. Connection
    )
)

Rebuilds connections using segment bounds calculator.

Implementation

void rebuildConnectionsWithSegments(
  Iterable<Connection> connections,
  List<Rect> Function(Connection) segmentBoundsCalculator,
) {
  // Clear existing connections
  for (final connectionId in _connections.keys.toList()) {
    _removeConnectionSegments(connectionId: connectionId, notify: false);
  }
  _connections.clear();

  // Add new connections
  batch(() {
    for (final connection in connections) {
      final segments = segmentBoundsCalculator(connection);
      updateConnection(connection, segments);
    }
  });
}