xLayout_CellWidget method

Container xLayout_CellWidget(
  1. XCol xCol,
  2. T item,
  3. BuildContext context
)

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);
  }
}