20230511
지난 포스팅에 이어
Dart 기초 예제를 실습해보자
5. Final
final은 처음 선언된 변수를
수정 불가능한 변수로 만들어 준다.
var의 경우 해당 변수의 datatype을
String으로 했을 경우
다시 String으로 같은 이름의 변수를 선언 했을 때
문제 없었지만
위의 사진과 같이
final로 선언했을 경우
아래에 똑같이 String의 값이 들어와도
값을 바꿀 수 없다.
위와 같이 변수명 앞에 데이터 타입을 넣을 수도 있다.
6. Late
late는 final, var, String 같은것들의 앞에 쓸 수 있으며
변수는 선언하되, 값은 나중에 받고 싶을 때 사용한다.
때문에 email이란 변수는 String 타입이지만
값이 없기 때문에
print 함수가 작동하지 않는것을 알 수 있다.
위와 같이 email에 값을 넣어준다면
print는 잘 작동한다.
즉 late는 Dart에게
아직은 어떤 데이터가 올지 모른다고 말해주는 것이다.
7. Const
Dart의 const는
javascript나 typescript와 다르다.
javascript나 typescript의 const는
dart의 final과 비슷하지만
Dart의 const는
compile-time constant를 만들어 준다.
정리를 하면
Dart의 const는
컴파일 할 때 알고 있는 값에 사용한다.
즉, 앱스토어에 앱을 올리기 전에 알고 있는 값이다.
즉 앱에서 사용할 상수들이 있다면
위와 같이 const를 사용하면 된다.
그리고 const 변수들은 컴파일할때 평가될 것이다.
'Hello App > Dart' 카테고리의 다른 글
Dart _ 기초 예제 5 (0) | 2023.05.15 |
---|---|
Dart_기초예제 4 (0) | 2023.05.14 |
Dart_기초 예제3 (0) | 2023.05.12 |
Dart_특징, 기초 예제 (1) | 2023.05.10 |
VScode에서 Dart를 사용하기 위한 준비 - 윈도우 (0) | 2023.05.09 |