xLayout_CellWidget method
BUILDER DEI WIDGET NON EDITABILI///
Implementation
Container xLayout_CellWidget(XCol xCol, dynamic item, BuildContext context) {
late Widget _widgetForCell;
if (xCol.dataType != DateTime && xCol.colKey.startsWith("li").not()) {
_widgetForCell = xSch_TextFormField_Builder(
context: context,
xCol: xCol,
editable: xCol.allowEditing,
multiLines: xCol.multilines,
hintText: "",
onBefore_Edit: () {},
value: item[xCol.colKey].toString(),
onChanged: (value) {},
);
} else if (xCol.colKey.startsWith("li").not()) {
_widgetForCell = xSch_TextFormField_Builder(
context: context,
xCol: xCol,
multiLines: xCol.multilines,
editable: xCol.allowEditing,
hintText: "",
onBefore_Edit: () {},
value: XUtils.dateToString(item[xCol.colKey] != null ? item[xCol.colKey] : DateTime(1900, 01, 01), noDateLabel: ""),
onChanged: (value) {},
);
} else {
return Container();
}
if (xCol.resizeStyle == 0) {
// return Container(height: 40, constraints: BoxConstraints(minWidth: double.infinity, maxWidth: double.infinity), child: Container(margin: EdgeInsets.symmetric(horizontal: 2), child: _widgetForCell));
return Container(constraints: BoxConstraints.tightForFinite(height: XSchedaState.heightOfEntryField), child: Container(margin: EdgeInsets.symmetric(horizontal: 4), child: _widgetForCell));
}
//Se la colonna è Width PROPORTIONAL
else if (xCol.resizeStyle == 1) {
return Container(width: xCol.width, constraints: BoxConstraints(minWidth: xCol.width * .9, maxWidth: xCol.width * 1.2), margin: EdgeInsets.symmetric(horizontal: 4), child: _widgetForCell);
}
//Se la colonna è Width FIX
else {
return Container(width: xCol.width, margin: EdgeInsets.symmetric(horizontal: 4), child: _widgetForCell);
}
}