inflearn logo
강의

講義

知識共有

フラッターとジャンゴで1時間でクイズアプリ/サーバーを作る [ランダムフルスタック]

クイズモデルを作成してクイズを解く画面を作成する

class 선언 오류

2017

20141025059502

投稿した質問数 5

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

回答 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

119

0

24년 8월 기준 flutter_swiper import 관련

4

197

2

heroku 유료 결제 관련

0

327

1

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

0

245

1

heroku 푸시 에러

0

268

1

heroku run python manage.py createsuperuser / auth_user 오류

0

352

2

사진 파일

0

631

2

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

6

730

1

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

0

755

0

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

0

1834

1

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

2

1408

0

오른쪽 휴대폰 화면

0

569

0

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

0

397

0

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

0

330

0

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

1

786

1

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

3

353

0

A RenderFlex overflowed by 41 pixels on the bottom

0

479

1

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

0

282

0

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

0

502

2

vscode에서 자동으로 코드 정렬

0

1048

1

이부분이 안됩니다 ㅠㅠ

0

524

2

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

0

318

1

에러 문의 드립니다

0

561

3

http.get 타입 문제

0

331

2