margin은 Container 위젯을 기준으로 바깥쪽에 여백을 설정하여 다른 위젯과 간격을 조정할 수 있고, padding은 Container 위젯의 안쪽에 여백을 주어 Container 위젯이 담고 있는 하위 위젯의 간격을 조정한다.

 

 

1) EdgeInsets 클래스

 

margin과 padding의 여백값 설정은 주로 EdgeInsets 클래스를 사용한다. 즉 여백값을 설정하는 클래스이다.

 

  • EdgeInsets.all() : 상,하,좌,우에 동일한 여백값을 설정한다.
  • EdgeInsets.only() : left, top, right, bottom으로 방향을 지정한다.
  • EdgeInsets.fromLTRB() : 좌, 상, 우, 하 순서로 여백값을 지정한다.

 

body: Container(
  margin: EdgeInsets.all(50),
  color: Colors.yellow,
),

 

 

 

body: Container(
  margin: EdgeInsets.only(top: 100),
  color: Colors.yellow,
),

 

 

 

 

body: Container(
  margin: EdgeInsets.fromLTRB(30, 80, 20, 200),
  color: Colors.yellow,
),

 

 

 

 

 

body: Container(
  color: Colors.yellow,
  margin: EdgeInsets.all(50),
  padding: EdgeInsets.all(30),
  child: Container(
    color: Colors.orange,
  ),
),

 

 

'Mobile > Flutter' 카테고리의 다른 글

(Flutter) Text  (0) 2024.04.28
(flutter) BoxDecoration  (0) 2024.04.23
(Flutter) Container  (0) 2024.03.21
(Flutter) 위젯 타입, 생명주기와 상태전달  (1) 2024.03.17
(Flutter) MaterialApp / Scaffold  (0) 2024.02.18

+ Recent posts