인프런 커뮤니티 질문&답변

xhzero님의 프로필 이미지
xhzero

작성한 질문수

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

클래스 문의

작성

·

158

·

수정됨

0

미세먼지 강의에서 클래스를 인스턴스로 만들지 않고 ,변수를 직접사용하는 부분이 이해가 안됩니다.

클래스를 인스터스화 하지않고 , 직접변수를 사용이 가능한가요? (static을 사용하면 변수를 직접사용 가능한것은 알고 있습니다. )


class StatusModel {
  final int level;
  final String label;
  final Color primaryColor;
  final Color darkColor;
  final Color lightColor;
  final Color detailFontColor;
  final String imagePath;
  final String comment;
  final double minFineDust;
  final double minUltraFineDust;
  final double minO3;
  final double minNO2;
  final double minCO;
  final double minSO2;

  StatusModel(
      {required this.level,
      required this.label,
      required this.primaryColor,
      required this.darkColor,
      required this.lightColor,
      required this.detailFontColor,
      required this.imagePath,
      required this.comment,
      required this.minFineDust,
      required this.minUltraFineDust,
      required this.minO3,
      required this.minNO2,
      required this.minCO,
      required this.minSO2});
}

 

답변 2

0

xhzero님의 프로필 이미지
xhzero
질문자

삭제된 글입니다

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

기본기가 더 필요한 상황이 맞습니다.

Dart OOP 강의 보시면 됩니다.

"A" 클래스 만들어보시고 final StatusModel status; 프로퍼티를 선언한다음 "A" 클래스를 인스턴스화하면서 status에 StatusModel과 StatusModel()을 넣어보세요. 전자는 당연히 입력 불가능합니다.

감사합니다!

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

인스턴스화가 돼있는걸로 보입니다.

말씀하신대로 static 프로퍼티라면 StatusModel.imagePath가 맞지 않나요?

status는 하나의 변수 즉, 인스턴스화된 값이고 status.imagePath를 불러오고 있습니다.

감사합니다!

xhzero님의 프로필 이미지
xhzero
질문자

static이 없어서 질문 드린겁니다..

위 내용은 확인하려면 class , dart 강의 어디를 확인해 봐야 되나요..?

위 코드 안에는 static가 없지 않나요?

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

static 프로퍼티가 아니니까 static이 붙어있지 않습니다.

xhzero님의 프로필 이미지
xhzero

작성한 질문수

질문하기