draw method
dynamic
draw(
- 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);
}
}
}