dart 변수

Programming/Flutter 2023. 9. 4. 10:42

보통 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