#1.5 Late Variables
"데이터를 나중에 넣겠다는 의미"
late final String name;
하지만 여전히 넣을 수 없다
flutter에서 많이 볼 수 있는 타입이다.
API를 사용할 때 나중에 입력하는 유용한 ㅇ
#1.6 Constant Variables
Dart의 const는 자바스크립트와는 다르다
final 이 const와 더 비슷하고,
Dart의 const는 컴파일하기 전에 아는 변수들
#1.7 Recap
int
var
final
dynamic
타입을 모를 때, 사용하고 늘 사용하지 않는다.
조심히 사용해야 한다.
const는 api key와 같은 것이 있을 때, 컴파일 하기 전에 app store에 보내기 전에, 컴파일 시간에 할당하는
final이 적용된 것이다.
final 은 runtime 에 생성된 것이다.
"before you compile the code"
null safety is feature of programming language
어느 변수도 null이 되서는 안 됀다.
String 변수는 늘 String 타입의 변수여야 한다. 하지만 가끔 빈 변수도 존재하는데,
if name is null or not,
Dart에게 null 일 수도 있다는 것을 알리고 싶으면 String? 와 같이 변수 String 타입 옆에 ? 를 붙여준다.
name.isEmpty; 를 입력하므로써 확인한다(?)
late는 modifier
before var/String/final 전에 쓰는 것
late final String name 이라고 입력하는 것이 가능하다.
late 는 나중에 변수를 입력해도 된다는 것이고, 물론 변수를 할당한 이후에 그 변수를 사용해야한다.
말그대로 나중을 위해서 할당하는 변수를 위한 식별자(modifier)를 의미한다.
'DART' 카테고리의 다른 글
[노마드코더 : Dart 시작하기] #2.0 Basic Data Types #2.1 Lists (0) | 2022.11.14 |
---|---|
[Flutter] 플러터 VS Code에서 개발환경 구축 (0) | 2022.11.14 |
[노마드코더 : Dart 시작하기] #1.4 Final Variables (0) | 2022.11.14 |
[노마드코더 : Dart 시작하기] #1.3 Nullable Variables (0) | 2022.11.14 |
[노마드코더 : Dart 시작하기] #1.2 Dynamic Type (0) | 2022.11.14 |