content method
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!,
),
),
),
],
],
);