CustomScrollView의 slivers안에 Listview 또는 GirdView를 사용할 때,
CustomScrollView(
slivers: [
SliverList(
delegate: SliverChildListDelegate(
[
_userName(),
_userBio(),
_editProfileBtn(),
_tabButtons(),
_selectedIndicator(),
],
),
),
SliverToBoxAdapter(
child: GridView.count(
// 몇 칸으로 설정 할 것인지,
crossAxisCount: 3,
// 각각의 아이템의 가로세로 비율
childAspectRatio: 1,
// GridView가 1줄일때, 그만큼만 차지해야 되는데 false로 설정하게 되면 아래로 계속 내려가면서 에러가 발생한다.
shrinkWrap: true,
// CustomScroll에서의 scroll과 GridView의 scroll이 겹치기 때문에, Grid에서 scroll 제스처를 무시하겠다는 의미
physics: NeverScrollableScrollPhysics(),
children: List.generate(
30,
(index) => CachedNetworkImage(
fit: BoxFit.cover,
imageUrl: 'https://picsum.photos/id/$index/100/100'),
),
)),
],
),