draw method

  1. @override
dynamic draw(
  1. Canvas canvas
)
override

Implementation

@override
draw(Canvas canvas) {
  if (position == null) {
    throw Exception(
        'Position is null when trying to to draw compositenode with name=$name');
  }
  Offset currPosition = position!;
  for (Node child in children) {
    child.position = currPosition;
    child.draw(canvas);
    if (layout == 'vertical') {
      currPosition =
          Offset(currPosition.dx, currPosition.dy + child.size!.height + gap);
    } else {
      currPosition =
          Offset(currPosition.dx + child.size!.width + gap, currPosition.dy);
    }
  }
}