Widget
플러터에서 화면에 보여지는 UI와 관련된 모든 요소는 위젯으로 구성되어 있다.
자식을 하나만 갖는 대표적인 위젯 대체로 child 매개변수를 입력받는다.
- Container : 자식을 담는 컨테이너 역할을 한다. 다만 단순하게 자식을 담는 역할을 하는게 아니라 배경색, 너비와 높이, 테두리 들의 디자일을 지정할 수 있다.
- GestureDetector : 플러터에서 제공하는 제스처 기능을 자식 위젯에서 인식하는 위젯
- SizedBox : 높이와 너비를 지정하는 위젯 Container 위젯과 다르게 디자인적요소는 적용할 수 없고 const 생성자로 선언할 수 있어서 퍼포먼스 측면에서 더 효울적이다.
다수의 자식을 입력할 수 있는 위젯은 children 매개변수를 입력받으며 리스트로 여러 위젯을 입력할 수 있다.
- Column : children 매개변수에 입력된 모든 위젯들을 세로로 배치한다.
- Row : children 매개변수에 입력된 모든 위젯들을 가로로 배친한다.
- ListView : 리스트릴 구현할 떄 사용, 입력된 위젯이 화면을 벗어나게 되면 스크롤이 가능하다.
import 'package:flutter/material.dart';
void main(){
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: SizedBox(
// child : 하나의 위젯만 추가
width: double.infinity,
//Column : 세로 배치, Row : 가로 배치
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
//children : 리스트에 입력된 순서대로 화면에 그려진다.
children: [
Text('code!!'),
Text('factory'),
],
),
),
),
),
);
}
'Mobile > Flutter' 카테고리의 다른 글
(Flutter) margin / padding (0) | 2024.04.23 |
---|---|
(Flutter) Container (0) | 2024.03.21 |
(Flutter) 위젯 타입, 생명주기와 상태전달 (1) | 2024.03.17 |
(Flutter) MaterialApp / Scaffold (0) | 2024.02.18 |
(Flutter) 플러터 (0) | 2024.02.17 |