xLayout_HeadAreaBuilder method
Widget che torna il Widget dell'Header della Scheda con anche gli slider a destra e sinistra con le azioni
Implementation
Widget xLayout_HeadAreaBuilder({XView? xclView}) {
return widget.xHead_Show
? Container(
alignment: Alignment.topCenter,
child: Slidable(
key: ValueKey(0),
startActionPane: xActions_LEFT == null || xActions_LEFT!.isEmpty
? null
: ActionPane(motion: ScrollMotion(), extentRatio: xActions_LEFT_Width ?? (xActions_LEFT!.length > 1 ? 0.5 : 0.3), dragDismissible: false, children: [
Container(
alignment: Alignment.topCenter,
child: Wrap(
spacing: 3,
runSpacing: 3,
direction: Axis.vertical,
children: xActions_LEFT!
.map((xclAction) => XSlidableAction(
flex: 1,
autoClose: xclAction.autoClose,
margin: EdgeInsets.only(bottom: 3),
width: xclAction.width,
height: xclAction.height,
label_Style: xclAction.label_Style,
isVertical_BTN: xclAction.isVertical_BTN,
toolTip: xclAction.toolTip,
action_Child: xclAction.child,
onPressed: (context) async => await xclAction.cmd!(itemInEdit_Clone, setState, context),
backgroundColor: xclAction.background_Color ?? (widget.xApp!.enterpriseMode ? XColors.enterpriseMode_Background_Actions : XColors.background_Actions),
foregroundColor: xclAction.label_Color ?? xclAction.icon_Color ?? (widget.xApp!.enterpriseMode ? XColors.enterpriseMode_Foreground_Actions : XColors.foregraund_Actions),
icon: xclAction.icon ?? null,
icon_Image: xclAction.icon_Image ?? null,
label: xclAction.label ?? "",
))
.toList()))
]),
endActionPane: xActions_RIGHT == null || xActions_RIGHT!.isEmpty
? null
: ActionPane(motion: ScrollMotion(), extentRatio: xActions_RIGHT_Width ?? (xActions_RIGHT!.length > 1 ? 0.5 : 0.3), dragDismissible: false, children: [
Container(
alignment: Alignment.topCenter,
child: Wrap(
spacing: 3,
runSpacing: 3,
direction: Axis.vertical,
children: xActions_RIGHT!
.map((xclAction) => XSlidableAction(
flex: 1,
autoClose: xclAction.autoClose,
margin: EdgeInsets.only(bottom: 3),
width: xclAction.width,
height: xclAction.height,
label_Style: xclAction.label_Style,
isVertical_BTN: xclAction.isVertical_BTN,
toolTip: xclAction.toolTip,
action_Child: xclAction.child,
onPressed: (context) async => await xclAction.cmd!(itemInEdit_Clone, setState, context),
backgroundColor: xclAction.background_Color ?? (widget.xApp!.enterpriseMode ? XColors.enterpriseMode_Background_Actions : XColors.background_Actions),
foregroundColor: xclAction.label_Color ?? xclAction.icon_Color ?? (widget.xApp!.enterpriseMode ? XColors.enterpriseMode_Foreground_Actions : XColors.foregraund_Actions),
icon: xclAction.icon ?? null,
icon_Image: xclAction.icon_Image ?? null,
label: xclAction.label ?? "",
))
.toList()))
]),
child: enteredInEditOnCell
? Container(
height: 2,
width: MediaQuery.of(context).size.width,
)
: _buildWidgetOfHead(xclView: xclView!)))
: Container();
}