build method
override
Declares this node's children and behavior.
Runs once on mount, and again on every rebuild.
super.build() is required, as skipping it drops whatever the superclass
declared.
Implementation
@override
void build() {
super.build();
void painter(Canvas canvas, Paint paint) {
final dest = shape.rect();
switch (shape) {
case Circle():
canvas.drawOval(dest, paint);
case Rectangle():
canvas.drawRect(dest, paint);
}
}
draw((canvas) {
palette.draw(canvas, painter);
});
debugDraw((canvas) {
canvas.drawRect(shape.rect(), DEBUG_TRANSFORM_PAINT);
});
}