
데이터 타입 var : 변수 타입을 처음에 추론해서 고정시킴 dynamic : 변수 타입 변경 가능 final(상수) : 런타임 상수 - 실행될 때 값이 확정 const (상수) : 빌드 타임 상수 - 코드를 실행하지 않은 상태에서 값이 확
row : 가로 배치 colum : 세로 배치 callback 함수 : 나중에 실행되도록 다른 함수에 전달되는 함수 MaterialApp : flutter에 최상위의 위젯, MaterialApp안에 home 매개변수안에 입력하는 것 위젯 : 화면을 구성에 필요한 것들 Scaffold 위젯 상단바 : appBar ...
StatelessWidget상태 없음다시 그리려면 전체 새로 생성\-> 고정UI, 아이콘StatefulWidget상태 있음값이 바뀌면 화면 자동 변경\-> 버튼 클릭, API 데이터, 웹뷰 로딩, 입력값Pubspec.yaml -> 의존성 있는 것들 저장하는 파일: 위젯

createState() → initState() → build()createState()State 객체 생성아직 UI 없음initState()초기 1회 실행API 호출, 변수 초기화, listener 등록build()UI를 그리는 함수여러 번 호출됨 → 반드시 가볍게

: 날짜와 시간을 다루는 클래스속성 : year, month, day, hour, minute, second...D-Day() difference() : 두 날짜 차이 계산inDays : 일 단위로 변환bottomCenter : 아래 가운데bottomLeft : 아래

상태가 변하지 않음build() : 화면 그리는 함수상태가 변하는 위젯\-> 사용자의 조작, 시간에 따라 화면이 변해야함HomeScreen(껍데기)\_HomeScreenState(실제 내용)\-> 클래스를 2개로 나눠 위젯을 효율적으로 관리함앱 실행 흐름1\. main