기존 코드.
그냥 색깔 만을 리턴 하고 있다.
Widget _buildTabBarView(){
return TabBarView(
controller: _tabController,
children: [
Container(color: Colors.green),
Container(color: Colors.red),
],
);
}
}

GridView.builder
는 성능을 고려한 그리드 레이아웃을 동적으로 생성할 수 있는 위젯이다. itemBuilder
를 통해 각 그리드 셀에 표시할 이미지를 네트워크에서 불러온다.
crossAxisSpacing: 10, - 간격 조정
crossAxisCount: 3, - 가로에 3개의 셀
mainAxisSpacing: 10, - 간격 조정
itemCount: 42, - 불러올 아이템의 수 Widget _buildTabBarView(){
return TabBarView(
controller: _tabController,
children: [
GridView.builder(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisSpacing: 10,
crossAxisCount: 3,
mainAxisSpacing: 10,
),
itemCount: 42,
itemBuilder: (context, index) {
return Image.network(
"https://picsum.photos/id/${index + 10}/200/200");
},
),
GridView.builder(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisSpacing: 10,
crossAxisCount: 3,
mainAxisSpacing: 10,
),
itemCount: 42,
itemBuilder: (context, index) {
return Image.network(
"https://picsum.photos/id/${index + 30}/200/200");
},
),
],
);
}
}
[프로필 앱 만들기]
1. 프로젝트 셋팅, 헤더
https://inblog.ai/hj/1-프로필-앱-만들기--30850
2. 프로필 카운드 바 만들기
https://inblog.ai/hj/2-프로필-앱-만들기-30576
3. 버튼 만들기
https://inblog.ai/hj/3-프로필-앱-만들기-31311
4. 탭바 만들기
https://inblog.ai/hj/4-프로필-앱-만들기-31312
5. 탭바뷰에 이미지 Grid 로 출력하기(끝)
https://inblog.ai/hj/5-프로필-앱-만들기-31313
Share article