var : 변수 타입을 처음에 추론해서 고정시킴
dynamic : 변수 타입 변경 가능
final(상수) : 런타임 상수 - 실행될 때 값이 확정
const (상수) : 빌드 타임 상수 - 코드를 실행하지 않은 상태에서 값이 확정
int / double / String / bool : 정수 / 실수 / 문자열 / 논리형 자료형
Collection : 여러 값을 하나의 변수에 저장할 수 있는 타입입니다.
List: 순서대로 저장
Map : 특정 키 값을 기반으로 빠르게 값을 검색
Set : 중복 값을 허용x
.
null 관련 연산자
required : 네임드 파라미터에서 사용, 해당 값을 반드시 전달한다고 강제
.
final illitList = iveList.where(
(name) => name == '리즈' || name == '원영', 이름이 리즈이거나 원영인것만 true로 남기고 나머지 탈락onPanStart : 수평 또는 수직 드래그가 시작되었을 때 함수 실행
onPanUpdate : 수평 또는 수직 드래그하는 동안 드래그 위치가 업데이트 될 때 마다 실행
onPanEnd : 수평 또는 수직 드래그가 끝났을 때 실행
onHorizontalDragStart : 수평드래그가 실행될 떄
onHorizontalDragUpdate : 수평드래그를 하는 동안
onHorizontalDragEnd : 수평드래그가 끝났을 때
onVerticalDragStart : 수직드래그가 시작할 때
onVerticalDragUpdate : 수직드래그를 하는 동안
onVerticalDragEnd : 수직드래그가 끝났을 때
onScaleStart : 확대가 시작됐을 때
onScaleUpdate : 확대가 진행되는 동안
onScaleEnd : 확대가 끝났을 때
ElevatedButton - 튀어나온 버튼
TextButton - 텍스트 버튼
IconButton - 아이콘 버튼
Border.all - 테두리
borderRadius - 둥글게
padding - 안쪽 여백
margin - 바깥쪽 여백
SizedBox - 크기 제한
SafeArea - 화면이 잘리지 않게 보호해주는 위젯


