operator & method

Widget operator &(
  1. dynamic padding
)

🧦 "And" this IconToo

IconToo operator &(dynamic padding)

Returns this IconToo if padding does not match a case described below.

🧦 operator &(dynamic padding)

  • padding is numEdgeInsets.all(padding)
  • padding is List<num> (length==2) ➡ EdgeInsets.symmetric(horizontal: padding[0], vertical: padding[1])
  • padding is List<num> (length==4) ➡ EdgeInsets.fromLTRB(padding[0], padding[1],padding[2], padding[3])

Implementation

Widget operator &(dynamic padding) => (padding is num)
    ? Padding(
        padding: EdgeInsets.all(padding > 0 ? padding * 1.0 : 0), child: this)
    : (padding is List<num>)
        ? (padding.length == 2)
            ? Padding(
                padding: EdgeInsets.symmetric(
                    horizontal: padding[0] > 0 ? padding[0] * 1.0 : 0,
                    vertical: padding[0] > 0 ? padding[0] * 1.0 : 0),
                child: this,
              )
            : (padding.length == 4)
                ? Padding(
                    padding: EdgeInsets.fromLTRB(
                        padding[0] > 0 ? padding[0] * 1.0 : 0,
                        padding[1] > 0 ? padding[1] * 1.0 : 0,
                        padding[2] > 0 ? padding[2] * 1.0 : 0,
                        padding[3] > 0 ? padding[3] * 1.0 : 0),
                    child: this,
                  )
                : this
        : this;