보통 var로 선언
String temp 이런 식으로 선언도 가능
dynamic -> 여러가지 타입을 가질 수 있음
따로
if(temp is String) { }
이런 식으로 타입 체크해서 사용하면 됨
위 같은 경우 if문 내부에서 temp가 string으로 취급되어 여러 메소드들이 보여짐
- null Safety
개발자가 null값을 참조할 수 없게 함
String? temp = 'aaa';
temp = null;
if(temp != null) {
temp.isNotEmpty
}
// 모든 변수는 null이 될 수 없지만 ?를 붙이면 null이 될 수도 있다는 것을 명시
api에서 data를 받아올 때 선언하면 ㄱㅊ
- final variables
정의된 변수를 수정할 수 없게 하는것
String temp = 'aa';
// 대신
final temp = 'aa';
// 사용하면 수정이 불가함
- Late var-
final 이나 var 앞에 붙일 수 있음
late final String temp;
// 초기 데이터 없이 변수 선언 가능
// 변수 선언만 하고 나중에 데이터를 넣을 때 사용
// final 변수이기 때문에 한 번만 데이터를 넣을 수 있음
print(temp); // 오류 => 값을 넣기 전에는 접근할 수 없다 dart에서 막음!
flutter에서 date fitching에 유리함
api 데이터 받아올 때 쓰면 될듯
- const variables
js에서의 const 와 약간 다름
< compile-time constant >
compile시 알고있는 값을 사용해야 한다
값을 모르거나 사용자 입력이 필요한 값이면 final / var 를 사용해야함
'Programming > Flutter' 카테고리의 다른 글
| StatefulWidget (0) | 2023.09.05 |
|---|---|
| dart classes (0) | 2023.09.04 |
| dart function (0) | 2023.09.04 |
| dart data type (0) | 2023.09.04 |
최근댓글