mainWidget method

Container mainWidget(
  1. BoxBaseStyles styles
)

Implementation

Container mainWidget(BoxBaseStyles styles) {
  return Container(
    width: styles.width,
    height: styles.height,
    margin: EdgeInsets.only(
      bottom: styles.marginBottom,
      left: styles.marginLeft,
      right: styles.marginRight,
      top: styles.marginTop,
    ),
    padding: EdgeInsets.only(
      bottom: styles.paddingBottom,
      left: styles.paddingLeft,
      right: styles.paddingRight,
      top: styles.paddingTop,
    ),
    decoration: BoxDecoration(
      color: styles.backgroundColor,
      boxShadow: [
        BoxShadow(
          color: styles.boxShadowColor,
          spreadRadius: styles.boxShadowSpread,
          blurRadius: styles.boxShadowBlur,
          offset: Offset(styles.boxShadowOffsetX, styles.boxShadowOffsetY),
        ),
      ],
      borderRadius: BorderRadius.only(
        topLeft: Radius.circular(styles.borderRadiusTopLeft),
        topRight: Radius.circular(styles.borderRadiusTopRight),
        bottomLeft: Radius.circular(styles.borderRadiusBottomLeft),
        bottomRight: Radius.circular(styles.borderRadiusBottomRight),
      ),
    ),
    child: children!.isNotEmpty
        ? ChildDecorator(
            styles: styles,
            flexDirection: styles.flexDirection,
            position: styles.position,
            crossAxisAlignment: styles.crossAxisAlignment,
            mainAxisAlignment: styles.mainAxisAlignment,
            children: children as List<Widget>,
          )
        : null,
  );
}