#1.4 Final Variables
void main() {
var name = 'dart';
name = 'las';
}
Var나 타입함수인 String 등은 나중에 수정할 수 있는 변수가 만들어진다.
그래서 한 번 정의된 변수를 수정 할 수 없게 만들려면 final로 바꿔주면 된다.
void main() {
final String name = 'dart';
}
final name = 'dart'; 로도 사용 가능하지만 더 구체적으로
final String name 을 사용하여 타입을 추가 할 수도 있다.
#1.5 Late Variables
late는 final이나 var 앞에 붙여줄 수 있는 수식어이다.
late는 초기 데이터 없이 변수를 선언할 수 있도록 해준다.
void main() {
late final String name;
//do something,go to api
name = 'dart';
}
#1.6 Constant Varibales
dart의 const는 javascript나 typescript와 다르다. dart의 final과 비슷하다.
dart에서 const는 compile-time constant를 만들어준다.
어떤 값인지 모르거나 사용자가 화면에서 입력해야 하는 값이라면 final 이나 var이 되어야 한다.
void main() {
const max_allowed_price = 120;
}
위처럼 이미 정해져 있는 값이나 상수 등만 const로 선언할 수 있다.
#1.7 Recap