inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

class를 직접사용

160

xhzero

작성한 질문수 3

0

강의를 들으면서 class에 대한 혼동이 생겨 문의합니다... static 을 쓰지 않았는데..class를 인스터스화 하지 않고 class를 직접사용이 가능한가요..?

 

미세먼지 강의 영상중 캡쳐해서 올립니다.

 

flutter 클론코딩

답변 1

-1

코드팩토리

안녕하세요!

static 키워드는 인스턴스화와 아무런 관계가 없습니다.

Dart 언어 강의를 봐보시면 static 프로퍼티는 클래스에 직접 귀속되고 static 아닌 프로퍼티가 인스턴스에 귀속됩니다.

그래서 어떤점이 문제라고 하시는지 잘 이해가 안됩니다. 조금 더 설명주시면 답변 드리겠습니다.

감사합니다!

0

xhzero

클래스 StatusModel을 사용하려면,

StatusModel m=StatusMdel();.. 이렇게 인스턴스를 만들고

m을 사용해야 된다고 알고 있는데....

statuslevel 리스트 안에 정의된 StatusModel 클래스를 직접사용해도 되는건지 개념이 헷갈립니다... Dart언어 공부가 부족한거라면,, 강의 내용중 어디를 다시 살펴봐야 하나요?

0

코드팩토리

안녕하세요.

직접 사용한다는 말씀을 잘 이해 못하겠습니다.

StatusModel m = StatusModel() <- 이게 인스턴스를 생성하는게 맞다는건 이해 하신 것 같습니다.

그런데 질문에서 캡처해주신 두번째 스크린샷은 같은 인스턴스를 생성하는 코드입니다.

"클래스를 직접 사용했다"를 어떤 부분에서 느끼신걸까요?

예를들어 calculate()라는 함수가 있을때 인스턴스에 귀속되는경우

StatusModel().calculate()

클래스에 귀속되는경우 (static)

StatusModel.calculate()입니다.

강의는 OOP를 봐보시면 되는데 질문에서 말씀하신 코드랑 스크린샷 코드랑 같은 코드라 다시한번 비교를 해보시면 금방 이해하실듯 합니다.

198강 (){onTap(e);}의 이해 돕기

0

26

1

video_call 플러그인 설치후 에러 발생

0

45

1

SDK 안드로이드 설치 질문!

0

60

1

코드팩토리 디스코드 링크 다시 부탁드려요~

0

92

1

Webview를 이용해서 URL 상의 페이지 출력 불가

0

70

1

홈스크린 함수를 함축해서 main.dart에 옮기는 문제

0

55

1

플레이스토어

0

59

1

아고라 엔진 init 함수의 반환타입이 Future<void> 이것의 의미는 무엇인가요?

0

55

1

가이드라인 질문

0

57

0

emulator 에러 환경설정 뭐가 문제 일까요??

0

76

1

emulator 실행 오류

0

93

3

Column을 가로방향 최대 사이즈를 차지하도록 하는 방법에 관련

0

71

1

pubspec.yaml에서 font를 추가하면서 weight 값을 지정하는 것이 의미가 있는 것인지 문의

0

43

1

setState()를 호출하지 않으면 build가 실행 안되는 건가요?

0

53

1

video_call 플러그인 설치시 에러문제

0

64

1

children 안의 if 문에서 { } 못쓰는 이유?

0

48

1

이렇게 오류가 떠요

0

63

1

AppBar 사용했는데

0

61

2

[문제해결] '오늘도 출첵!' 의 171번 강의에서 중요한 문제를 발견했습니다

0

56

1

StatefulWidget 실습 에러가 발생합니다.[해결완료]

0

63

1

Video Player 프로젝트에 대한 추가 질문

0

53

0

Row위젯이나 column위젯의 위치는 누가 정하나요??

0

42

1

geolocator 오류때문에 개발진행이 불가능입니다

0

63

1

API 관련 이슈

0

86

2