꿈꾸는 헤븐리 콜링켑 블로그

5. 인터페이스 개발 기초 및 위젯 활용 (3) 본문

AIFFEL/플러터 & 다트

5. 인터페이스 개발 기초 및 위젯 활용 (3)

callingKEB 2024. 11. 4. 15:21

1. 위젯 배치 - 방향 설정, 위치 설정

* Row - 가로 위젯 배치 / Column - 세로 위젯 배치

* 레이아웃도 하나의 위젯이므로 중첩 가능

* mainAxisSize - 크기 설정(main axis: 기본축 / cross axis: 교차축)

* Alignment - 배치 설정 


  ★ 3x3 계산기 버튼 레이아웃

  • Container 위젯 사용 (Container는 스타일링할 수 있는 "상자", 위젯 크기, 패딩, 마진, 컬러, 배치 등)
  • 크기는 80x80, 색상은 grey, 버튼 사이 간경은 10pixel
 

 

* Stack - 겹쳐서 모두 보이기 

* IndexStack - 겹쳐서 하나만 보이기

* Align - 특정 위치에 배치

* FractionalOffset - 왼쪽 위를 기준으로 배치

* Positioned - 상대 위칫값으로 배치


  ★ Hello, Flutter! 표시

  • 크기는 300x200, 파란색 배경, 텍스트는 흰색 
  • 텍스트는 오른쪽 아래 모서리에서 20pixel 떨어진 위치에 배치
  • Stack은 children 위젯들을 겹치게 배치할 수 있고, Positioned는 그 안에서 위젯을 특정 위치에 배치


 

 

* IntrinsicWidth, IntrinsicHeight - 똑같은 크기로 배치 

* ConstrainedBox - 최소, 최대 범위로 배치

* Expanded - 비율로 배치

* Spacer - 빈 공간 넣기

* SingleChildScrollView - 스크롤 제공