margins property

set margins (dynamic v)

Implementation

set margins(dynamic v) {
  // build PADDINGS array
  if (v is String) {
    var s = v.split(',');

    // all
    if (s.length == 1) {
      marginTop = s[0];
      marginRight = s[0];
      marginBottom = s[0];
      marginLeft = s[0];
    }

    // top/bottom
    else if (s.length == 2) {
      marginTop = s[0];
      marginRight = s[1];
      marginBottom = s[0];
      marginLeft = s[1];
    }

    // top/bottom
    else if (s.length == 3) {
      marginTop = s[0];
      marginRight = s[1];
      marginBottom = s[2];
      marginLeft = s[1];
    }

    // top/bottom
    else if (s.length > 3) {
      marginTop = s[0];
      marginRight = s[1];
      marginBottom = s[2];
      marginLeft = s[3];
    }
  }
}