xLayout_CellWidget method

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

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