- 스크롤 방향과 레이아웃:
SingleChildScrollView
: 주로 수직 또는 수평 방향으로 스크롤 가능한 위젯입니다. 내부 컨텐츠가 화면을 벗어나면 스크롤을 통해 볼 수 있습니다. 자식 위젯의 높이가 무제한이며, 내부 컨텐츠가 크기를 가질 때 사용합니다.
ListView
: 주로 수직 방향으로 스크롤 가능한 위젯입니다. 내부 컨텐츠를 자동으로 스크롤하여 보여주며, 자식 위젯의 높이가 제한됩니다. 아이템이 화면을 벗어나면 자동으로 스크롤되어 보여집니다.
- 퍼포먼스:
SingleChildScrollView
: 내부 컨텐츠의 크기에 관계없이 모든 컨텐츠가 렌더링되므로 큰 데이터 세트의 경우 성능에 영향을 줄 수 있습니다.
ListView
: 아이템을 필요할 때만 렌더링하므로 스크롤 시 효율적으로 작동합니다. 큰 데이터 세트에도 빠른 성능을 유지할 수 있습니다.
- 높이 조정:
SingleChildScrollView
: 내부 컨텐츠의 크기가 무제한이므로 해당 컨텐츠의 높이 조정에 유연합니다.
ListView
: 자식 위젯의 높이가 제한되므로 아이템의 높이에 주의하여 레이아웃을 조정해야 합니다.