드로어(drawer) : 한쪽 모서리에서 미끄러지듯 등장하는 요소로 메뉴를 구현할 때 자주 사용
하단 시트(bottom sheet) : 화면의 아래 쪽에서 미끄러지듯 등장하는 요소로 ios 앱에서 자주 사용
-> 다양한 선택형 기능들
Navigator
는 자동으로 백 버튼 추가앱 전체에 스타일을 적용한다
1. 색 관련 프로퍼티
- brightness(어두운 테마 , 밝은 테마 )
- primarySwatch
- primaryColor
- accentColor
2. 특정 기능을 제어하는 프로퍼티
- canvasColor
- scaffoldBackgroundColor
- dividerColor
- cardColor
- buttonColor
- errorColor
플러터에서는 논리적 픽셀 한가지 단위만 사용하여 대부분의 레이아웃 크기 문제를 해결해야 한다 플러터에서는 %를 사용할 수 없기에
MediaQuery
위젯을 이용해 화면 크기를 먼저 알아내야 한다
💡 MediaQuery를 사용하는 타이밍
- 현재 휴대폰이 세로 방향인지 가로 방향인지 확인할 경우
- 접근성과 관련해 애니메이션 비활성화하고 색을 반전시킬 경우
- 사용자가 텍스트 크기를 확대했는지 확인할 경우
- 전체 앱에 패딩을 설정할 경우
-> Size.fromHeight는 정해진 높이와 무한대의 너비를 갖는 Size 객체를 만드는 생성자
Size.fromHeight(ui.appBarHeight(context)) 는 Scaffold의 앱 바의 크기를 알려줌
- Table은 위젯을 행과 열로 배치
- 표의 각 셀은 같은 행의 다른 셀과 같은 높이를 가지고 , 같은 열의 다른 셀과 같은 너비를 갖음
- 빈 Table셀은 존재 x -> 열의 너비를 명시적으로 설정해야 함