본문 바로가기

Flutter

[Flutter] SingleChildScrollView안에 ListView 스크롤 막기

SingleChildScrollView와 ListView를 같이 사용하면 스크롤 기능이 충돌해 오류가 발생한다.

이를 해결하기 위해서는 ListView의 스크롤을 비활성화해주면 된다.

 

SingleChildScrollView(
  child: ListView(
    shrinkWrap: true,
    physics: NeverScrollableScrollPhysics(),
  )
)

 

- shrinkWrap: true - ListView가 전체 화면이 아닌 필요한 공간만 차지하도록 한다.

- physics: NeverScrollableScrollPhysics() - ListView의 스크롤 기능을 비활성화한다.

 

 

references

https://api.flutter.dev/flutter/widgets/ListView-class.html

https://stackoverflow.com/questions/56131101/how-to-place-a-listview-inside-a-singlechildscrollview-but-prevent-them-from-scr