
Sliver처럼 다른 height를 건드리는 Widget 안에 ListView를 넣는 경우, 종종 ListView 상단에 코드에는 없는 margin이나 padding이 생겨서 의도보다 사이 공간이 더 벌어져 있는 경우가 있다.
(추측이지만, ListView를 Sliver 내에서 사용하는 경우 기본 padding값이 생기는 것으로 보입니다. ListView 코드를 직접 까서 확인해보고 내린 결론입니다.)
ListView의 padding에 EdgeInsets.zero를 넣으면 해결됩니다!
ListView.builder(
padding: EdgeInsets.zero,
...
);