23일차 과제 링크 👉 23일차 과제
class Word {
String word;
String meaning;
String example;
// 기본 생성자
Word({
required this.word,
required this.meaning,
required this.example,
});
// 이름 있는 생성자 (fromMap)
Word.fromMap(Map<String, dynamic> map)
: word = map['word'],
meaning = map['meaning'],
example = map['example'];
String toString() => 'Word($word / $meaning / $example)';
}
void main() {
Map<String, dynamic> networkData = {
'word': 'Apple',
'meaning': '사과',
'example': 'can i get an apple?',
};
var word = Word.fromMap(networkData);
print(word);// Word(Apple / 사과 / can i get an apple?)
}
// 클래스의 멤버 함수 (toMap)
Map<String, dynamic> toMap() => {
'word': word,
'meaning': meaning,
'example': example,
};
...
print(word.toMap()); // {word: Apple, meaning: 사과, example: can i get an apple?}
toString() => 'Word($word / $meaning / $example)';
String
class Word {
String word;
String meaning;
String example;
// 기본 생성자
Word({
required this.word,
required this.meaning,
required this.example,
});
String toString() => 'Word($word / $meaning / $example)';
// 두 개의 Word 객체의 word 값 비교
bool operator ==(Object other) {
if(other is Word) {
return word == other.word;
}
return false;
}
}
void main() {
Word wordA = Word(word: 'Apple', meaning: '사과', example: 'Give me an apple');
Word wordB = Word(word: 'Apple', meaning: '사과', example: 'Give me an apple');
print(wordA == wordB); // true
}