본문 바로가기
💻 Programming/Flutter

[Flutter로 iOS 앱 개발하기] Class(클래스)

by 촬리몽땅 2020. 10. 30.
반응형
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

로 속성을 불러올 수 있다.

 

 

반응형