반응형
state 연결하기.
class MyApp extends StatefulWidget {
@override
State<StatefulWidget> createState() {
// TODO: implement createState
return _MyAppState();
}
}
//여러 사람이 일 할 경우 MyAppState를 사용하거나 조작할 수 없도록 보호기능을 걸기 위해서는
// _ <- 언더바 넣어서 _MyAppState public class에서 private class로 전환함.
class _MyAppState extends State<MyApp> {
var questionIndex = 0;
void answerQuestion() {
setState(() {
questionIndex = questionIndex + 1;
});
print(questionIndex);
}
@override //데코레이터
Widget build(BuildContext context) {
var questions = [
'What\'s your favorite color?',
'What\'s your favorite animal?',
];
const - 변수와 목록이 모두 변경되지 않도록 보호.
final - 초기값이 변경되지 않을 경우에는 final.
var - 상수 변수에 새 값을 할당할 경우 var.
class _Person {
final _name = 'Max';
}
_를 넣어주면 자체 라이브러리/파일에서만 사용할 수 있는 private class
Quiz(
{@required this.questions,
@required this.answerQuestion,
@required this.questionIndex});
@required는 {}안에서 material.dart에서 제공하는 데코레이터이며 기본적으로 flutter에 이러한 모든 값이 필요하므로 생략하면 안된다.
최신버전을 사용하는경우 @ 빼고 required만 사용한다.
class Result extends StatelessWidget {
final int resultScore;
final VoidCallback resetHandler;
반응형
'Flutter' 카테고리의 다른 글
[Flutter] Buttons (0) | 2022.03.21 |
---|---|
[Flutter] Dart 변수 및 유형 (0) | 2022.03.17 |
[Flutter]Error: The parameter 'key' can't have a value of 'null' because of its type 'Key', but the implicit default value is 'null'. - 'Key' 오류 (0) | 2022.02.16 |
댓글