1. 위젯이란?
- 하나의 단위 기능 (소형 어플리케이션) 으로 볼 수 있다.
- 프로그램의 유지보수 효율성을 위해서 위젯 단위로 프로그램을 짜고 별도 관리 할 수 있다.
2. VS Code widget 추출 방법
- main.dart 에서 scaffold(건설 현장에서 짓고 있는 건물 옆 작업자가 작업 할 수 있도록 하는 임시 구조물)를 클릭한 다음 컨트롤 + .(점) 을 눌른 후 widget 이름을 입력한 후 enter 를 누르면 auto generate 된다.
- 아래와 같이 별도의 클래스로 작성된 것을 확인 할 수 있다.
3. widget dart 파일로 분리하기
- lib 폴더 안에 page 로 폴더를 생성한 후 위젯명.dart 파일을 생성한다.
- import 'package:flutter/material.dart'; 를 입력한 후 엔터 stless 를 입력하면 Flutter Stateless Widget 메뉴 창이 뜨는 것을 선택한다.
- 이후 이전에 홈화면을 작업한 것 처럼 home 화면 코드를 작성하면 된다.
4. private 위젯과 public 위젯
- 별도의 명시 없이 위와 같이 작성하면 public 위젯으로 import 만 하면 어디서든 사용 가능하다. 하지만 위젯이 파일 내부에서만 참조하여 사용될 경우, 클래스명 앞에 _를 붙여 private으로 사용할 수 도 있다.
'Flutter > Framework(Flutter)' 카테고리의 다른 글
[Flutter] 자주 사용되는 Button (0) | 2023.04.25 |
---|---|
[Flutter] 위젯 배치 (0) | 2023.04.25 |
[Flutter] 컨테이너 위젯 작성하기 (0) | 2023.04.25 |
[Flutter] 화면 레이아웃 구성 (0) | 2023.04.24 |
[Flutter] 프로젝트 구조 (0) | 2023.04.24 |