인프런 커뮤니티 질문&답변
데이터를 클래스형으로 지정하는 이유
해결된 질문
작성
·
139
0
두개의 리스트가 있습니다
class ScreenModel {
final WidgetBuilder builder;
final String name;
ScreenModel(
{
required this.builder,
required this.name,
}
);
}
//....
final screens = [
ScreenModel(
builder: (_) => SingleChildScrollViewScreen(),
name: 'SingleChildScrollViewScreen'
),
ScreenModel(
builder: (_) => ListViewScreen(),
name: 'ListViewScreen'
),
];
final screens2 = [
{
"builder": (_) => SingleChildScrollViewScreen(),
"name": 'SingleChildScrollViewScreen'
},
{
"builder": (_) => ListViewScreen(),
"name": 'ListViewScreen'
},
];
리스트뷰 수강하면서 작성했었던 코드인데요
두가지의 형태중에서 클래스형을 사용하면 어떤점이 더 좋은가요?
답변 1
1
코드팩토리
지식공유자
안녕하세요!
Map과 Class의 가장 큰 편의성 차이는 Class는 어떤 속성이 있는지 정확히 알 수 있고 Map은 알 수 없다는 점입니다!
또한 Map은 특정 구조를 강제할 수 없기때문에 자유로운 데이터구조가 필요하다면 유용할 수 있지만 잘 잡혀있는 구조가 필요하다면 큰 단점으로 작용합니다.






넵 감사합니다