Flutter에서 getter는 특별한 종류의 메소드로, 객체의 프로퍼티 값을 읽을 때 사용됩니다. 일반적으로 클래스 내부의 인스턴스 변수를 반환하는데 사용되며, 그 값에 외부에서 직접 접근하는 대신 getter를 통해 값을 얻는 방식입니다.
Getter는 다음과 같이 정의됩니다:
class MyClass {
int _count = 0;
// Getter 메소드
int get count {
return _count;
}
}
이 경우, _count는 MyClass의 인스턴스 변수이며, 외부에서 접근하려면 count getter를 사용해야 합니다. Getter를 사용한 변수 접근은 다음과 같습니다:
void main() {
MyClass myObject = MyClass();
print(myObject.count); // 0 출력
}
이 예제에서 myObject.count를 사용하여 MyClass의 인스턴스 변수인 _count 값에 접근합니다. 단순히 변수 이름을 사용하여 값을 얻는 것처럼 쉽게 접근할 수 있지만, 내부적으로 getter 메소드가 호출됩니다.
Getter는 객체의 상태를 관리하는데 유용하며 캡슐화 원칙을 따릅니다. 또한, 일관된 API를 제공하고 필요에 따라 추가 로직을 적용할 수 있습니다.