buildBuilder method

  1. @override
  2. @protected
Widget? buildBuilder()
override

Implementation

@override
@protected
Widget? buildBuilder() {
  var child = super.buildBuilder();
  var icon = widget.icon ?? style.icon;
  var columns = <Widget>[
    if (icon != null) AntdIconWrap(style: style.iconStyle, child: icon),
    if (child != null) child
  ];

  return Align(
    alignment: getAlignment(),
    child: AntdBox(
      onTap: widget.dismissOnTap
          ? () async {
              if (!mounted) {
                return;
              }
              await close();
            }
          : null,
      outerSafeArea: switch (widget.position) {
        AntdToastPosition.top => AntdPosition.top,
        AntdToastPosition.center => null,
        AntdToastPosition.bottom => AntdPosition.bottom,
        null => null,
      },
      style: style.bodyStyle,
      child: AntdColumn(
        style: style.columnStyle,
        children: columns,
      ),
    ),
  );
}