content method

Widget content()

Implementation

Widget content() => Row(
  crossAxisAlignment: CrossAxisAlignment.center,
  mainAxisAlignment: widget.rowAlignment,
  mainAxisSize: MainAxisSize.min,
  children: <Widget>[
    if (widget.landingIcon != null) ...<Widget>[
      Icon(
        widget.landingIcon!,
        color: widget.landingColor ?? foregroundColor,
        size: widget.iconSize,
      ),
      const SizedBox(width: 5),
    ],
    if (widget.landingImage != null) ...<Widget>[
      widget.landingImage!,
      const SizedBox(width: 5),
    ],
    if (widget.text != null) Flexible(
      child: Column(
        mainAxisSize: MainAxisSize.min,
        mainAxisAlignment: MainAxisAlignment.center,
        crossAxisAlignment: CrossAxisAlignment.start,
        children: <Widget>[
          if (widget.title != null)
            widget.title!,
          if (widget.textTitle != null)
            Text(
              widget.textTitle!,
              style: TextStyle(
                fontSize: widget.fontSize * .8,
                fontWeight: FontWeight.w300,
              ),
              overflow: widget.singleLine
                  ? TextOverflow.ellipsis
                  : TextOverflow.clip,
              textAlign: TextAlign.left,
            ),
          Text(
            widget.upperCase
                ? widget.text!.toUpperCase()
                : widget.text!,
            style: widget.textStyle ?? TextStyle(
              fontSize: widget.fontSize,
              fontWeight: widget.fontWeight ?? FontWeight.w400,
            ),
            overflow: widget.singleLine
                ? TextOverflow.ellipsis
                : TextOverflow.clip,
            textAlign: widget.textAlign,
          ),
          if (widget.footer != null)
            widget.footer!,
        ],
      ),
    ),
    if (widget.icon != null)
      Icon(
        widget.icon,
        size: widget.iconSize,
        color: foregroundColor,
      ),
    if (widget.trailingIcon != null) ...<Widget>[
      const SizedBox(width: 5),
      Icon(
        widget.trailingIcon!,
        color: widget.trailingColor ?? foregroundColor,
        size: widget.iconSize,
      ),
    ],
    if (widget.suffixChip != null) ...<Widget>[
      Container(
        height: widget.height == null ? null : double.infinity,
        // padding: widget.padding / 4,
        // padding: EdgeInsets.symmetric(
        //   vertical: widget.padding.vertical / 4,
        //   horizontal: widget.padding.horizontal / 2,
        // ),
        constraints: BoxConstraints(
          minWidth: widget.height ?? 0.0,
        ),
        padding: EdgeInsets.symmetric(
          vertical: widget.padding.vertical / 4,
          horizontal: (widget.padding.horizontal / 4) * 1.5,
        ),
        margin: (widget.padding / 2).copyWith(left: widget.padding.left / 2),
        decoration: BoxDecoration(
          // color: Colors.grey.withOpacity(0.25),
          color: darken(backgroundColor, 0.1),
          borderRadius: borderRadius,
        ),
        child: DefaultTextStyle.merge(
          style: TextStyle(
            color: foregroundColor,
            fontSize: widget.fontSize,
          ),
          child: Center(
            child: widget.suffixChip!,
          ),
        ),
      ),
    ],
  ],
);