connectionStyleResolver property

ConnectionStyleOverrides? Function(Connection connection)? connectionStyleResolver
final

Optional resolver for customizing connection styles per-connection.

This function is called for each connection during painting, allowing you to override colors and stroke widths based on connection data.

Return null to use the theme defaults, or return a ConnectionStyleOverrides to customize specific properties.

Example:

connectionStyleResolver: (connection) {
  if (connection.data?['type'] == 'error') {
    return ConnectionStyleOverrides(
      color: Colors.red,
      selectedColor: Colors.red.shade700,
      strokeWidth: 3.0,
    );
  }
  return null; // Use theme defaults
}

Implementation

final ConnectionStyleOverrides? Function(Connection connection)?
connectionStyleResolver;