Flutter EdgeInsets class constructors
October 06, 2021
Flutter EdgeInsets class constructors:
EdgeInsets class is used to create offsets in the four directions: left, top, right and bottom. This offsets are immutable.
EdgeInsets class provides 5 different constructors to set the values.
EdgeInsets.all:
EdgeInsets.all is defined as like below:
const EdgeInsets.all(double value)
It creates insets with equal offsets. For example,
EdgeInsets.all(6.0)
This will assign 6.0 to all top, bottom, left and right.
EdgeInsets.fromLTRB:
EdgeInsets.fromLTRB is defined as like below:
const EdgeInsets.fromLTRB(double left, double top, double right, double bottom)
It creates insets from offsets from left, top, right and bottom.
EdgeInsets.fromWindowPadding:
EdgeInsets.fromWindowPadding is defined as like below:
EdgeInsets.fromWindowPadding(WindowPadding padding, double devicePixelRatio)
It is used to create insets using window padding.
The values are calculated like padding.left / devicePixelRatio, padding.right / devicePixelRatio etc.
EdgeInsets.only:
EdgeInsets.only is defined as like below:
const EdgeInsets.only({double left, double top, double right, double bottom})
We can provide specific values by using this constructor. For example,
const EdgeInsets.only(right: 10.0)
It will create indent only for right indent.
EdgeInsets.symmetric:
EdgeInsets.symmetric is used to create insets with symmetrical vertical and horizontal offset.
For example,
EdgeInsets.symmetric(horizontal: 2.0)
It will add only horizontal margin for left and right side. It will not add any vertical mergin.