DART

[노마드코더 : Dart 시작하기] #1.5 Late / 1.6 Constant / 1.7 Recap

유호야 2022. 11. 14. 08:24
반응형

#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)를 의미한다.

반응형