xLayout_HeadAreaBuilder method

Widget xLayout_HeadAreaBuilder()

Implementation

Widget xLayout_HeadAreaBuilder() {
  return StatefulBuilder(builder: (context, setState) {
    return Container(
        child: Scrollbar(
            thumbVisibility: true,
            controller: _scrollController,
            child: SingleChildScrollView(
                controller: _scrollController,
                child: Form(
                    key: _formkey,
                    child: Container(
                        margin: EdgeInsets.only(bottom: 10),
                        decoration: widget.decoration ?? BoxDecoration(),
                        child: Column(
                            crossAxisAlignment: CrossAxisAlignment.start,
                            mainAxisSize: MainAxisSize.min,
                            children: widget.xView.cols.groupListsBy((element) => element.originY).entries.map(
                              (e) {
                                //x orgni sottoROW/grp
                                return xLayout_WidgetScheda(
                                    e,
                                    e.value.map(
                                      (e) {
                                        if (widget.editable) {
                                          return xLayout_CellWidget_Editable(e, itemInEdit_Clone, context, setState);
                                        } else {
                                          return xLayout_CellWidget(e, itemInEdit_Clone, context);
                                        }
                                      },
                                    ).toList());
                              },
                            ).toList()))))));
  });
}