Dart 코드를 읽다 보면 이런 코드를 볼 수 있는데
String get PlayQueue;
Java에 익숙한 나로서는 class 안에 있으니 멤버 변수(필드) 같기도 하고~
String 타입이 붙어 있으니 선언 같기도 한데, 중간에 낀 get이라는 키워드가 뭐지?
"getter같은 건가?"하고 claude한테 물어보았다.
아니나 다를까 역시 getter였다.
Java와의 차이점
- 호출 시 () 없이 필드처럼 접근함 : object.PlayQueue (메서드 호출이 아님)
- 내부적으로는 계산/로직을 실행할 수 있지만, 외부에서는 필드처럼 보임.
// getter
String get name => _name.toUpperCase();
// setter
set name(String value) => _name = value;
// 사용
print(obj.name); // getter 호출 (괄호 없음)
obj.name = 'hello'; // setter 호출'Flutter' 카테고리의 다른 글
| Flutter - UI 개발 철학 : 선언적 UI 패러다임 (0) | 2026.03.09 |
|---|---|
| Flutter 프로젝트 생성하기. (1) | 2026.03.08 |
