기본 콘텐츠로 건너뛰기

[Flutter] 플러터 위젯 레이아웃 정의 하기 (세로(column) 배치, 가로(row) 배치하기)

플러터에서 위젯의 레이아웃은 컬럼(Column)과 로우(Row)가 주로 담당하게 된다. 컬럼은 위젯들의 세로배치에 사용되며, 로우는 가로배치에 사용된다. 컬럼과 로우는 위젯의 세로열, 가로열의 배치를 담당하며, 위젯의 크기, 여백 등의 조절에는 관여하지 않는다. 컬럼과 로우는 UI 컴포넌트의 화면배치에 매우 중요한 역할을 담당한다. 계층 구조는 ‘바디(Body) > 컬럼/로우’로 바디의 하위 계층에서 선언된다.
statistics_icon_official

플러터에서는 위젯 레이아웃을 정의하기 위해 아래와 같이 Column으로 선언을 한후 children으로 widget을 구성한 후, 위젯을 하나하나 추가하는 개념을 제공하고 있다. (Column 선언 시 위젯이 세로로 추가, Row 선언 시 위젯이 가로로 추가)

가로로 위젯을 추가하고자 하면 body: Column이 아니라 body: Row로 지정을 하면 된다.

body: Column(
  children: <Widget>[
     TextField(
      obscureText: true,
      decoration: InputDecoration(
        border: UnderlineInputBorder(),
        labelText: 'ID',
      ),
    ),
      TextField(
      obscureText: true,
      decoration: InputDecoration(
        border: UnderlineInputBorder(),
        labelText: 'Password',
      ),
    ), 
  ],
),

댓글

인기 게시글

[오류해결] KMS 인증(Activation) 오류(error) 0xC004F017 문제 원인 및 해결 방법

[오류해결] 카카오톡 PC 버전 접속 오류(일시적인 장애이거나 네트워크 문제일 수 있습니다. 잠시 후 다시 이용해 주세요. 오류코드 70101, 11002, LL)와 다음(daum.net), 티스토리(tistory.com) 접속 오류(오류코드 DNS_PROBE_FINISHED_NXDOMAIN) 문제