[다트/플러터] Get, Set 타입

2021. 1. 20. 10:00·Flutter/Dart

Get/ Set

타 언어와 마찬가지로 Dart에도 get, set이 존재한다.

get, set은 일반 변수와 동일한 방식으로 값을 정의하고 참조 할 수 있다.

변수로 취급된다고 볼 수 있으며 따라서 다른 변수 명과 중복될 수 없다.

get과 set끼리는 중복이 가능하다.

변수를 정의하고 참조할 때는 해당 행위가 그 변수의 값에만 접근하지만, get, set을 사용하면 변수에 접근함과 동시에

다른 행위도 함께 수행 할 수 있다.

 

 

예제

void main() {
  myClass myclass = myClass('플러터', 1);
  
  //get
  //일반 변수의 형태로 값을 참조한다.
  print(myclass.name);
  
  //set
  //일반 변수와 동일하게 값을 지정한다.
  myclass.name = '리액트';
 
}

class myClass{
  myClass(this._name, this._number);  
  
  var _name;
  var _number;
  
  get name {
    print('my name is ');
    return _name;
  }
  
  set name(String value) {
    print('but i love');
    _name = value;
    print(_name);
  }
  
}

 

 

결과

일반 클래스가 아닌 stateful 클래스라면 set 타입에 setState()를 동작시키기도 한다.

저작자표시 비영리 변경금지 (새창열림)

'Flutter > Dart' 카테고리의 다른 글

[플러터/다트] where 함수 (JS의 Filter)  (1) 2021.01.25
[플러터/다트]map() 함수  (0) 2021.01.23
[플러터/다트] 메모리 주소로 전달되는 List  (0) 2021.01.23
[다트/플러터] 클래스 생성자  (0) 2021.01.19
[플러터/다트] 열거 타입 enum  (0) 2021.01.14
'Flutter/Dart' 카테고리의 다른 글
  • [플러터/다트]map() 함수
  • [플러터/다트] 메모리 주소로 전달되는 List
  • [다트/플러터] 클래스 생성자
  • [플러터/다트] 열거 타입 enum
박유상의 개발블로그
박유상의 개발블로그
개발블로그
  • 박유상의 개발블로그
    박유상의 개발블로그
    박유상의 개발블로그
  • 전체
    오늘
    어제
    • 전체 (134)
      • Who am I (10)
        • Portfolio (4)
        • Reminiscence (5)
        • Oversea (1)
        • SiliconValley (0)
      • React (36)
        • React Basic (15)
        • React Tech (5)
        • JavaScript (7)
        • TypeScript (3)
        • CSS&HTML (3)
        • Firebase (3)
      • NodeJS (1)
        • NodeJS Basic (1)
      • Flutter (55)
        • Flutter Widget Design (5)
        • Flutter Widget Basic (8)
        • Flutter Tech (18)
        • Flutter Issue (7)
        • Flutter Web (6)
        • About Flutter (2)
        • Firebase (1)
        • Dev Env (1)
        • Dart (7)
      • Programming (31)
        • Web (1)
        • General (0)
        • Algorithm (25)
        • Python (1)
        • VS Code (2)
      • Django (0)
  • 블로그 메뉴

    • Who I AM
    • React
    • NodeJS
    • Flutter
    • Programming
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    map
    useRef
    플러터 웹
    Python
    useTranslation
    Redux
    Lingory
    DP
    Firebase
    파이썬
    HTML
    링고리
    JavaScript
    flutter web
    useState
    react
    JSON
    포트폴리오
    Flutter
    자바스크립트
    CSS
    프로그래머스
    웹
    DART
    알고리즘
    탐욕법
    TypeScript
    플러터
    리액트
    github
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
박유상의 개발블로그
[다트/플러터] Get, Set 타입
상단으로

티스토리툴바