inflearn logo
강의

Course

Instructor

Create a Quiz App/Server in 1 Hour with Flutter and Django [Full Stack]

Create a quiz model and create a quiz solving screen

class 선언 오류

2013

20141025059502

5 asked

0

///widget_candidate.dart 파일///
class CandWidget extends StatefulWidget {
  VoidCallback tap;
  String text;
  int index;
  double width;
  bool answerState;

  CandWidget({this.tap, this.text, this.index, this.width, this.answerState});
  _CandWidgetState createState() => _CandWidgetState();
}
///screen_quiz.dart 파일///
class QuizScreen extends StatefulWidget {
  List<Quiz> quizs;
  QuizScreen({this.quizs});

  @override
  _QuizScreenState createState() => _QuizScreenState();
}
각 class CandWidget, QuizScreen 가 이렇게 오류가 뜹니다.ㅠㅠ
This class (or a class that this class inherits from) is marked as '@immutable', but one or more of its instance fields aren't final: CandWidget.tap, CandWidget.text, CandWidget.index, CandWidget.width, CandWidget.answerStatedartmust_be_immutable

Flutter django

Answer 3

0

taebbong

넵 안녕하세요! 해당부분은 final로 선언했는데 밑에서 값을 변경해서 그렇습니다. 이건 제가 final로 선언하지 않고 만들어서 그렇게 된 것인데, 로직을 많이 변경해야해서 당장 바로 답변 드리기 어렵습니다ㅠㅠ 추후에 전체 공지 및 업데이트를 통해 개선된 코드 공유드리겠습니다. 감사합니다:)

0

20141025059502

답변 감사드립니다!

class CandWidget extends StatefulWidget {
  final VoidCallback tap;
  final String text;
  final int index;
  final double width;
  final bool answerState;

  CandWidget({this.tap, this.text, this.index, this.width, this.answerState});
  _CandWidgetState createState() => _CandWidgetState();
}
final을 붙여줄 경우 bool에 한해서 이러한 에러가 나옵니다ㅠㅠㅠ

0

taebbong

안녕하세요! 강의 들어주셔서 감사합니다:)

본 이슈는 클래스 선언 시 변수를 final로 선언하지 않아 발생한 것인데, 제가 했을 땐 에러보단 경고가 나왔었는데 에러가 발생하셨군요..!

클래스 내부에 선언한 변수들에 대해 final List quizs; 와 같은 방식으로 앞에 final을 붙이면 해결될 것 같습니다.

final을 붙이는 것은 클래스 내부의 변수를 수정할 수 없게끔 만드는 것이며 이렇게 하면 클래스로 인스턴스를 생성할 때에만 변수에 값을 넣을 수 있습니다.

감사합니다:)

emulator 실행오류

0

116

0

24년 8월 기준 flutter_swiper import 관련

4

196

2

heroku 유료 결제 관련

0

324

1

vscode 포매팅 하는 방법이 궁금합니다

0

240

1

heroku 푸시 에러

0

262

1

heroku run python manage.py createsuperuser / auth_user 오류

0

350

2

사진 파일

0

630

2

혹시 강의 따라하시려는 분들

6

729

1

github에서 파일을 가지고 와서 복사붙여넣기 했더니 자꾸 오류가 뜹니다.

0

752

0

python: can't open file 'manage.py': [Errno 2] No such file or directory

0

1825

1

*윈도우에서 개발하시는 분들 가상환경 만드실 때

2

1403

0

오른쪽 휴대폰 화면

0

567

0

Quiz.fromMap 작성이유가 궁금합니다.

0

395

0

버튼 부분을 잘 모르겠습니다.

0

328

0

1강 구현 중 질문이 있습니다

1

783

1

반응형 UI인데 오버플로우가 발생하네요.

3

348

0

A RenderFlex overflowed by 41 pixels on the bottom

0

475

1

fetch quizs에서 데이터가 불러와지지 않습니다

0

278

0

헤로쿠 H10 에러 발생하시는분 없나요??

0

498

2

vscode에서 자동으로 코드 정렬

0

1042

1

이부분이 안됩니다 ㅠㅠ

0

515

2

혹시 이건 어떻게 풀어야 할까요?

0

314

1

에러 문의 드립니다

0

556

3

http.get 타입 문제

0

326

2