Tech for good

[Dart/Flutter] Flutter 앱 개발을 위한 Dart 배우기 - 1. Variables 본문

IT/Computer Science

[Dart/Flutter] Flutter 앱 개발을 위한 Dart 배우기 - 1. Variables

Diana Kang 2023. 3. 4. 14:58

* 해당 게시물은 아래 노마트 코더 무료 강의를 수강하며 정리한 글입니다. 

https://nomadcoders.co/dart-for-beginners

 

Dart 시작하기 – 노마드 코더 Nomad Coders

Flutter 앱 개발을 위한 Dart 배우기

nomadcoders.co


변수 업데이트
// 변수 업데이트
void main() {
  var name = "Diana";
  name = "Nadine";
}

 

Nullable Variables
// Nullable Variables: 변수 혹은 데이터가 null이 될 수 있음을 명시
// 데이터 타입 뒤에 ?만 붙여주면 됨.
void main() {
  String? diana = "Diana";
  diana = null;
  diana?.isNotEmpty; // diana가 null이 아니라면 isNotEmpty 속성을 달라고 요청
  } 
}

 

Final Variables
// Final Variables: 변수를 수정할 수 없도록 만들기 위해 사용
void main() {
  final name = "Diana";
  name = "Nadine"; // error
}

 

Late Variables
// Late Variables: final이나 var 앞에 붙여줄 수 있는 수식어
// 초기 데이터 없이 변수를 선언할 수 있게 함.
void main() {
  late final String name;
	// 예를 들어, API 요청을 하고 데이터를 나중에 받아 변수에 넣고 싶을 때 사용함.
  name = 'diana';
}

 

Constant Variables
// Constant Variables: final과 비슷한 기능(변수 수정X) + 컴파일시 값이 결정됨
void main() {
  const max_allowed_price = '120';
}

 

final vs const 변수 비교
  • final → 런타임 중에 만들어 질 수 있음
    • 즉, 사용자가 앱을 실행하면서 변수를 만들 수 있음.
  • const → 컴파일 시 이미 값을 알고 있는 경우 사용함.
    • 값 수정 불가.