ResolvedConnector constructor

ResolvedConnector({
  1. DiagramConnectorDefinition definition = const DiagramConnectorDefinition(),
  2. DiagramConnectorBendEditor? bendEditor,
  3. DiagramConnectorControlEditor? controlEditor,
  4. DiagramConnectorRouteDiagnostic? routeDiagnostic,
  5. required String id,
  6. bool isLocked = false,
  7. required int zIndex,
  8. required DiagramRect bounds,
  9. required ConnectorElement source,
  10. required List<DiagramPoint> points,
  11. List<DiagramPoint> routeWaypoints = const [],
  12. required DiagramPoint startBindingPosition,
  13. required DiagramPoint endBindingPosition,
  14. DiagramPoint? routeStart,
  15. DiagramPoint? routeEnd,
  16. required List<DiagramPoint> bodyPoints,
  17. required ResolvedArrowhead? startArrowhead,
  18. required ResolvedArrowhead? endArrowhead,
  19. required List<DiagramPoint> controlPoints,
  20. required DiagramPoint? bendHandle,
  21. required DiagramPoint startTangent,
  22. required DiagramPoint endTangent,
  23. required List<DiagramPoint> selectionHull,
  24. required DiagramRect selectionBounds,
  25. List<ResolvedConnectorLabel> labels = const [],
  26. List<String> bundleMembers = const [],
  27. DiagramRect? bundleBadgeBounds,
  28. ResolvedTextStory? bundleBadgeText,
  29. List<ResolvedConnectorBundleBadge>? bundleBadges,
  30. ResolvedPathGeometry? resolvedPath,
})

Implementation

ResolvedConnector({
  this.definition = const DiagramConnectorDefinition(),
  this.bendEditor,
  this.controlEditor,
  this.routeDiagnostic,
  required super.id,
  super.isLocked = false,
  required super.zIndex,
  required super.bounds,
  required this.source,
  required List<DiagramPoint> points,
  List<DiagramPoint> routeWaypoints = const [],
  required this.startBindingPosition,
  required this.endBindingPosition,
  DiagramPoint? routeStart,
  DiagramPoint? routeEnd,
  required List<DiagramPoint> bodyPoints,
  required this.startArrowhead,
  required this.endArrowhead,
  required List<DiagramPoint> controlPoints,
  required this.bendHandle,
  required this.startTangent,
  required this.endTangent,
  required List<DiagramPoint> selectionHull,
  required this.selectionBounds,
  List<ResolvedConnectorLabel> labels = const [],
  List<String> bundleMembers = const [],
  DiagramRect? bundleBadgeBounds,
  ResolvedTextStory? bundleBadgeText,
  List<ResolvedConnectorBundleBadge>? bundleBadges,
  this.resolvedPath,
}) : routeWaypoints = List.unmodifiable(routeWaypoints),
     bundleBadges = List.unmodifiable(
       bundleBadges ??
           [
             if (bundleBadgeBounds != null)
               ResolvedConnectorBundleBadge(
                 bounds: bundleBadgeBounds,
                 text: bundleBadgeText,
               ),
           ],
     ),
     bundleMembers = immutableBundleMembers(bundleMembers),
     routeStart = routeStart ?? points.first,
     routeEnd = routeEnd ?? points.last,
     labels = List.unmodifiable(labels),
     points = List.unmodifiable(points),
     bodyPoints = List.unmodifiable(bodyPoints),
     controlPoints = List.unmodifiable(controlPoints),
     selectionHull = List.unmodifiable(selectionHull);