
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?}
String toString() => 'Word($word / $meaning / $example)';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
}