본문 바로가기
Flutter/Flutter FAQ

Flutter 리스트뷰를 SingleChildScrollView 안에 배치하되 서로 따로 스크롤되지 않도록 하는 방법은 무엇인가요?, how to place a listview inside a SingleChildScrollView but prevent them from scrolling separately?

by 베타코드 2023. 8. 12.
반응형

질문


나는 다음과 같은 위젯 트리를 가지고 있습니다:

SingleChildScrollView
   Column
     Container
       ListView(또는 GridView)

문제는 위와 같은 위젯 트리일 때, 오류가 발생한다는 것입니다:

NEEDS PAINT

그래서 위젯 트리를 다음과 같이 변경했습니다:

Column
     Container
       ListView(또는 GridView)

하지만 이 상황에서 ListView 또는 GridView 부분이 별도로 스크롤되고 있으며, 전체 위젯 트리를 스크롤하고 싶습니다. 어떻게 해야 할지 어떻게 생각하시나요?


답변


당신은 첫 번째 위젯 트리를 사용하고 다음 변경 사항을 적용할 수 있습니다:

  1. 모든 ListViewGridViewshrinkWrap: true를 설정하세요. 이렇게 하면 오류 메시지가 해결됩니다.
  2. 모든 ListViewGridViewphysics: NeverScrollableScrollPhysics()를 설정하세요. 이렇게 하면 스크롤이 비활성화되며 이제 SingleChildScrollView에서만 스크롤할 수 있습니다.
반응형

댓글