operator & method
🧦 "And" this Icon
Icon operator &(dynamic padding)
Returns this
Icon if padding
does not match a case described below.
🧦 operator &(dynamic
padding
)
- ❓
padding
is num
➡EdgeInsets.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;