diff --git a/library/flutter_flow_chart/lib/src/elements/flow_element.dart b/library/flutter_flow_chart/lib/src/elements/flow_element.dart index db0e071..c58d253 100755 --- a/library/flutter_flow_chart/lib/src/elements/flow_element.dart +++ b/library/flutter_flow_chart/lib/src/elements/flow_element.dart @@ -98,7 +98,6 @@ class FlowElement extends ChangeNotifier { ); bool isElement(Offset pos) { - print("${position.dx} <= ${pos.dx} <= ${position.dx + size.width}"); if (position.dx <= pos.dx && pos.dx <= position.dx + size.width) { return position.dy <= pos.dy && pos.dy <= position.dy + size.height; } diff --git a/library/flutter_flow_chart/lib/src/ui/draw_arrow.dart b/library/flutter_flow_chart/lib/src/ui/draw_arrow.dart index 770da57..dae0218 100755 --- a/library/flutter_flow_chart/lib/src/ui/draw_arrow.dart +++ b/library/flutter_flow_chart/lib/src/ui/draw_arrow.dart @@ -330,30 +330,28 @@ class DrawArrowState extends State { ((widget.arrowParams.endArrowPosition.y + 1) / 2)), ); GlobalKey key = GlobalKey(); - print("THERE"); return Stack( children : [ GraphParamsWidget(key: key, element: widget.srcElement, index: widget.index, comp: widget.flow), RepaintBoundary( child: Builder( builder: (context) { - print(from); - print(to); - print(widget.pivots); var painter = ArrowPainter( connIndex: widget.index, elementIndex: widget.flow.widget.dashboard.elements.indexOf(widget.srcElement), fromID: "${widget.srcElement.id}_${widget.index}", toID: "${widget.destElement.id}_${widget.index}", + isSelected: widget.flow.widget.dashboard.arrowsSelected.where( + (element) => element.fromID == "${widget.srcElement.id}_${widget.index}").isNotEmpty, params: widget.arrowParams, from: from, to: to, pivots: widget.pivots.value, ); if ( widget.flow.widget.dashboard.arrows.where( - (element) => element.fromID == "${widget.srcElement.id}${widget.index}").isEmpty) { + (element) => element.fromID == "${widget.srcElement.id}_${widget.index}").isEmpty) { widget.flow.widget.dashboard.arrows.add(painter); } else { var i = widget.flow.widget.dashboard.arrows.indexWhere( - (element) => element.fromID == "${widget.srcElement.id}${widget.index}"); + (element) => element.fromID == "${widget.srcElement.id}_${widget.index}"); painter.isSelected = widget.flow.widget.dashboard.arrows[i].isSelected; widget.flow.widget.dashboard.arrows[i] = painter; } @@ -519,6 +517,7 @@ class ArrowPainter extends CustomPainter { if (params.style == ArrowStyle.curve) { drawCurve(canvas, paint); } else if (params.style == ArrowStyle.segmented) { drawLine(); } else if (params.style == ArrowStyle.rectangular) { drawRectangularLine(canvas, paint); } + paint ..color = isSelected ? Colors.red : params.color ..style = PaintingStyle.stroke;