var 변수명 = 변수값
처음 할당한 변수값과 같은 타입으로만 업데이트 가능
String 변수명 = 변수값
명시적으로 설정한 타입으로만 업데이트 가능
String? 변수명 = 변수값
명시적으로 설정한 타입 외에도 Null 타입으로도 업데이트 가능
dynamic 변수명 = 변수값
처음 할당한 변수값과 다른 타입으로도 업데이트 가능
final 변수명 = 변수값
한번 할당한 값을 변수값을 바꿀 수 없음. 실행될 때 확정되면 final 사용.
late final String 변수명
처음 변수명을 선언할 때 변수값을 할당하지 않아도 되며, 나중에 명시적으로 설정한 타입(ex : String)으로 변수값을 설정할 수 있으며, 한번 할당한 변수값을 바꿀 수 없음
const 변수명 = 변수값
컴파일 하기 전(앱 실행 전) 미리 변수값을 설정해줘야 함. javascript의 const와는 다름. 한번 할당한 변수값을 바꿀 수 없음. 코드를 실행하지 않은 상태에서 값이 확정되면 사용.