getMargin function

EdgeInsets getMargin(
  1. Styles styles
)

Implementation

EdgeInsets getMargin(Styles styles) {
  double defValue = 0.0;
  if (styles.margin != null) {
    defValue = getSize(size: styles.margin, defValue: 0.0);
  }
  final newMargin = EdgeInsets.only(
      left: getSize(size: styles.marginLeft, defValue: defValue),
      top: getSize(size: styles.marginTop, defValue: defValue),
      right: getSize(size: styles.marginRight, defValue: defValue),
      bottom: getSize(size: styles.marginBottom, defValue: defValue));
  if (!newMargin.isNonNegative) {
    return EdgeInsets.all(0);
  } else {
    return newMargin;
  }
}