buildSection method

  1. @override
Widget buildSection(
  1. BuildContext context
)
override

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(),
          ],
        ),
      );
    }),
  );
}