buildSection method
Implementation
@override
Widget buildSection(BuildContext context) {
return Padding(
padding: const EdgeInsets.all(4.0),
child: StatefulBuilder(builder: (context, setState) {
return SingleChildScrollView(
physics: const BouncingScrollPhysics(),
child: Wrap(
spacing: 8,
runSpacing: 8,
children: [
...blocktypes
.map((e) => DraggableProgrammingBlock(
removeOnDrag: false,
blockModel: () => e.blockModel()!,
child: AbsorbPointer(
child: BlockByShape.build(
puzzlePieceData: e.puzzlePieceData,
shape: e.shape,
blockModel: null,
nameBuilder: (_) => e.nameBuilder(null),
panelBuilder: () => e.panelBuilder(
null,
),
color: _creationData.color,
fromCreationSection: true),
),
))
.toList(),
],
),
);
}),
);
}