개발로그필름
[Flutter] Map 데이터를 사용해 객체 생성하는 방법 본문
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