1. 강의 페이지
https://nomadcoders.co/dart-for-beginners
2. Dart 연습실 in web
Dart를 설치하지 않고 실행 결과를 확인할 수 있는 서비스
Command + Enter를 통해 Run 가능
3. 기본 실행 코드 예시
void main() {
print("Hello~");
}
4. 변수 선언 및 활용
void main() {
var name = "Jay";
print(name);
}
void main() {
String name = "Jay";
print(name);
}
void main() {
String name = "Jay";
var age = 13;
print(age.toString());
print(name + ' is ' + age.toString());
}
void main() {
String name = "Jay";
var age = 13;
print(name + ' is ' + age.toString());
name = "Harry";
age = 25;
print(name + ' is ' + age.toString());
}
5. 수정 불가능한 변수 선언
final을 활용해 변수 선언시, 해당 값은 수정 불가능합니다.
void main() {
final String name = "Jay";
var age = 13;
print(name + ' is ' + age.toString());
name = "Harry";
age = 25;
print(name + ' is ' + age.toString());
}
const도 유사한 역할을 합니다.
하지만, final로 선언한 변수에 넣은 값을 수정할 수 없다는 정도이고
const는 final로 선언한 변수에 넣은 값을 수정할 수 없는 것을 넘어 해당 값에는 모든 이용자에게 동일한 값이 저장되어야만 합니다. 예를 들어 final에 이용자의 id를 저장한다고 하면, 이용자마다 final로 선언된 변수에 각자의 id가 저장되어있을 것이며, 해당 상태는 서비스가 정상적으로 굴러갈 수 있도록 도움을 줍니다.
그러나 const를 통해 이용자의 id를 저장한다면, 해당 변수는 이용자마다 다른 값이 저장되는데, const를 사용할 수 없습니다.
const는 컴파일 시간 상수이지만 final은 런타임 상수이기 때문입니다.
아래는 오류가 발생하는 코드입니다.
void main() {
const name = "Harry";
print(name);
name = "Max";
print(name);
}
6. late를 통해 변수의 값을 나중에 세팅
void main() {
late String name;
name = "Harry";
var age = 25;
print(name + ' is ' + age.toString());
}
'Development > Flutter (Dart)' 카테고리의 다른 글
[Dart][Flutter] nomadcoders dart-for-beginners 3일차 #3 강의 정리 (0) | 2023.05.03 |
---|---|
[Dart][Flutter] nomadcoders dart-for-beginners 2일차 #2 Data Types 강의 정리 (0) | 2023.05.03 |
[Centos7][Flutter] How to install Flutter with snap (0) | 2022.01.31 |
[Flutter][Android Studio] Docs : Get started : Write your first app - 1 (0) | 2020.01.14 |
[Flutter] AVD 생성, 실행 및 main.dart 정상 실행 확인 (0) | 2020.01.12 |