개발로그필름

[Flutter] Map 데이터를 사용해 객체 생성하는 방법 본문

IT/Flutter

[Flutter] Map 데이터를 사용해 객체 생성하는 방법

yuullog 2024. 10. 7. 23:34
728x90
반응형
SMALL
반응형

예시 코드

// Map 객체를 IdeaInfo 데이터 클래스로 변환
  factory IdeaInfo.fromMap(Map<String, dynamic> map) {
    return IdeaInfo(
      id: map['id'],
      title: map['title'],
      motive: map['motive'],
      content: map['content'],
      priority: map['priority'],
      feedback: map['feedback'],
      createdAt: map['createdAt'],
    );
  }

Map이라는 형태로 저장된 데이터를 IdeaInfo라는 클래스 형태로 변환

 

 

데이터가 키와 값으로 저장된 예시

{
  'title': '아이디어 제목',
  'motive': '작성 계기',
  'content': '아이디어 내용',
  'priority': 2,
  'feedback': '피드백 내용',
  'createdAt': 20231007,
}

'title'이 키, '아이디어 제목'이 값

 

fromMap()

Map 데이터를 사용해서 IdeaInfo 객체를 만든다

각 키에 해당하는 값을 사용해서 IdeaInfo 객체의 title, motive, content 등의 필드에 값 넣어준다

 

Map데이터를 사용해 Idea.fromMap(map)을 호출하면, 새로운 IdeaInfo 객체가 만들어진다

IdeaInfo idea = IdeaInfo.fromMap(map);

이렇게 하면 map안에 있던 데이터가 IdeaInfo 객체의 title, motive, content 같은 필드에 각각 들어간다

 

정리하면 map에 들어있는 데이터를 클래스 객체로 바꿔주는 역할을 하는 함수.

이를 통해 데이터를 더 편하게 다룰 수 있다

반응형
LIST

'IT > Flutter' 카테고리의 다른 글

[Flutter] sqlite  (0) 2024.10.08
[Flutter] toMap()  (0) 2024.10.07
[Flutter] SnackBar  (0) 2024.10.07
[Flutter] GestureDetector  (0) 2024.10.04
[Flutter] shared preferences  (0) 2024.10.04
Comments