xLayout_CellWidget method
BUILDER DEI WIDGET NON EDITABILI///
Implementation
Container xLayout_CellWidget(XCol xCol, T item, BuildContext context) {
late Widget _widgetForCell;
if (xCol.dataType != DateTime) {
_widgetForCell = xSch_TextFormField_Builder(
context: context,
xCol: xCol,
editable: false,
hintText: "",
value: itemInEdit_Clone[xCol.colKey].toString(),
onChanged: (value) {},
);
} else {
_widgetForCell = xSch_TextFormField_Builder(
context: context,
xCol: xCol,
editable: false,
hintText: "",
value: XUtils.dateToString(itemInEdit_Clone[xCol.colKey] != null ? itemInEdit_Clone[xCol.colKey] : DateTime(1900, 01, 01), noDateLabel: ""),
onChanged: (value) {},
);
}
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: 2), child: _widgetForCell));
}
//Se la colonna è Width PROPORTIONAL
else if (xCol.resizeStyle == 1) {
return Container(height: XSchedaState.heightOfEntryField, width: xCol.width, constraints: BoxConstraints(minWidth: xCol.width * .9, maxWidth: xCol.width * 1.2), margin: EdgeInsets.symmetric(horizontal: 2), child: _widgetForCell);
}
//Se la colonna è Width FIX
else {
return Container(height: XSchedaState.heightOfEntryField, width: xCol.width, margin: EdgeInsets.symmetric(horizontal: 2), child: _widgetForCell);
}
}