반응형
Udemy 사이트에서 Flutter 강좌를 수강 중입니다!
공부하는 내용을 최대한 정리하여 업로드 하려고 합니다.
* Mac을 기준으로 합니다.
연관되어 있는 두 개의 리스트가 있을 때, Class를 활용할 수 있다.
예를 들어, 퀴즈 어플을 만드는 경우,
아래와 같이 두 개의 리스트를 만드는 것이 아니라, question, answer 라는 속성을 갖는 클래스를 만드는 것이 좋다.
List<String> questions = [
'You can lead a cow down stairs but not up stairs.',
'Approximately one quarter of human bones are in the feet.',
'A slug\'s blood is green.'
];
List<bool> answers = [false, true, true];
클래스 만들기
1. 새로운 Dart 파일을 만들기
lib 폴더 우클릭 - New - Dart File
나는 question.dart 파일을 만들었다.
2. 원하는 클래스명을 입력해주고 어떤 속성들을 갖게 될지 명시하기
class Question {
String questionText;
bool questionAnswer;
}
3. 생성자(Constructor) 만들기
class Question {
String questionText;
bool questionAnswer;
// 생성자(Constructor) 만들기
Question({String q, bool a}) {
questionText = q;
questionAnswer = a;
}
}
4. main.dart 파일에 import 하기
import 'question.dart';
아래와 같이 main.dart 파일에서 q1을 만들어 주고 나면,
Question q1 = Question(q: 'You can lead a cow down stairs but not up stairs.', a: false);
q1.questionText
q1.questionAnswer
로 속성을 불러올 수 있다.
반응형
'💻 Programming > Flutter' 카테고리의 다른 글
[Flutter로 iOS 앱 개발하기] 재사용가능한 위젯 만들기 (0) | 2020.11.03 |
---|---|
[Flutter로 iOS 앱 개발하기] Flutter Themes (Flutter 테마) 적용하기 (0) | 2020.11.02 |
[Flutter로 iOS 앱 개발하기] Android Studio에서 Show Context Actions / opt + Enter 키가 작동하지 않는 이유 (2) | 2020.10.18 |
[Flutter로 iOS 앱 개발하기] 이미지 크기가 큰 경우 해결법 - Expanded 위젯 (0) | 2020.10.11 |
[Flutter로 iOS 앱 개발하기] Container 위젯 (0) | 2020.10.10 |