본문 바로가기

Flutter-플러터

Flutter dart : Static

반응형

https://masswhale.tistory.com/30

 

Dart언어공부-21.Class Static Keyword

이번 스터디에서는 static 키워드에 대해 알아보려 한다. 간단하게 Static키워드에 대해 말하자면, 인스턴스에 귀속되지 않고, 클래스 통째로 귀속이 되는것. 함수 또는 변수가 통째로 클래스에 귀

masswhale.tistory.com

위 사이트를 참고했다. 

 

 

모델 클래스를 만들고 인스턴스화 해서 사용한다. 

보통의 클래스 사용법이다. 

 

문제는 다른클래스에서 모델을 사용할 때 해당 클래스를 일일히 불러와야 한다. 

각각의 값이 다르면 상관없지만 공통된 값이 모델 내에 있다면 여간 귀찮은 일이 아닐 것이다. 

그럴 때 사용하는 것이 static 이다. 

 

static은  인스턴스에 귀속되는게 아니고 

클래스에 귀속되기 때문에 클래스내에 있는 모든 인스턴스에게 영향을 줄 수 있다. 

 

여러 사람에게 공지를 해야 할 일이 있다면 

한사람 한사람 연락하는게 인스턴스 

단톡방 만들어서 한번에 알리는게 static 이다. 

 

 

 

1번에 다음과 같이 

변수와 함수를 만들어서 

"이음식은 ${name}이고 ${food} 입니다" 라는 메세지를 만들었다. 

static 변수인 food가 입력되지 않아서 null로 나오고 있다. 

 

 

 

2번은 

static food를 

 

클래스 자체로 불러와서 

Korea.food='한국음식'; 으로 만들어주었다. 

 

그러면 하나의 코드로 여러 인스턴스인 떡볶이와 불고기에 "한국음식" 이라는 값이 잘 들어오는 게 확인이 된다!


코딩의 궁극적인 목표는 "집요한 효율성" 인 것 같다.

그래서 배우기가 까다롭기도 오히려 쉽기도 한 것 같다. 

 

다양한 방법이 나옴에 따라 공부하기가 까다로울뿐 

그 방법이 나오는 이유는 "효율적"인 것일테니까..

 

 

728x90
반응형

'Flutter-플러터' 카테고리의 다른 글

Flutter : FloatingAcionButtonLocation  (0) 2023.02.06
flutter datetime 변환작업  (0) 2023.01.29
flutter Placeholder  (0) 2023.01.16
flutter elevation:  (0) 2023.01.09
class constructor 2편 Ingredient 클래스  (0) 2023.01.05