build static method
Widget
build({
- required ProgrammingBlockModel? blockModel,
- required Widget nameBuilder(
- ProgrammingBlockModel? blockModel
- required Widget panelBuilder(),
- required Color color,
- required ProgrammingBlockShape shape,
- required bool fromCreationSection,
- required PuzzlePieceData puzzlePieceData,
Implementation
static Widget build({
required ProgrammingBlockModel? blockModel,
required Widget Function(ProgrammingBlockModel? blockModel) nameBuilder,
required Widget Function() panelBuilder,
required Color color,
required ProgrammingBlockShape shape,
required bool fromCreationSection,
required PuzzlePieceData puzzlePieceData,
}) {
switch (shape) {
case ProgrammingBlockShape.simple:
return ProgrammingBlock(
blockModel: blockModel,
color: color,
builder: () => SimpleBlock(
blockModel: blockModel,
nameBuilder: nameBuilder,
panelBuilder: () => panelBuilder(),
color: color,
),
);
case ProgrammingBlockShape.withReturn:
return ProgrammingBlock(
blockModel: blockModel,
color: color,
builder: () => ReturnBlock(
puzzlePieceData: puzzlePieceData,
blockModel: blockModel,
nameBuilder: nameBuilder,
panelBuilder: () => panelBuilder(),
color: color,
fromCreationSection: fromCreationSection,
),
);
case ProgrammingBlockShape.scope:
return ProgrammingBlock(
blockModel: blockModel,
color: color,
builder: () => ScopeBlock(
blockModel: blockModel,
nameBuilder: nameBuilder,
panelBuilder: () => panelBuilder(),
color: color,
fromCreationSection: fromCreationSection,
),
);
}
}