ListView & GridView
ListView, ListView.builder, GridView, ScrollController, ์์ดํ ์ฌ์ฌ์ฉ, lazy loading
1Flutter์์ ListView()์ ListView.builder()์ ์ฃผ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
Flutter์์ ListView()์ ListView.builder()์ ์ฃผ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
๋ต๋ณ
ListView()๋ ๋ชจ๋ ์์์ ์ฆ์ ์์ฑํ๋ฏ๋ก ๊ธด ๋ชฉ๋ก์์๋ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค. ListView.builder()๋ lazy loading์ ์ฌ์ฉํ์ฌ ์์ ฏ์ด ํ๋ฉด์ ๋ณด์ผ ๋๋ง ์์ฑํฉ๋๋ค. ์์๊ฐ ๋ง์ ๋ชฉ๋ก์ ๊ฒฝ์ฐ, ํ๋ฉด ๋ฐ์ ์์ ฏ์ ์ฌํ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์ฑ๋ฅ์ ์ต์ ํํ๋ฏ๋ก ListView.builder()๊ฐ ๊ถ์ฅ๋ฉ๋๋ค.
2ํ์ํ ์์์ ๊ฐ์๋ฅผ ์ง์ ํ๊ธฐ ์ํด ํ์์ธ ListView.builder() ๋งค๊ฐ๋ณ์๋ ๋ฌด์์ธ๊ฐ์?
ํ์ํ ์์์ ๊ฐ์๋ฅผ ์ง์ ํ๊ธฐ ์ํด ํ์์ธ ListView.builder() ๋งค๊ฐ๋ณ์๋ ๋ฌด์์ธ๊ฐ์?
๋ต๋ณ
itemCount ๋งค๊ฐ๋ณ์๋ ๋ชฉ๋ก์ ๋ช ๊ฐ์ ์์๊ฐ ํฌํจ๋์ด ์๋์ง ListView.builder()์ ์๋ ค์ค๋๋ค. ์ด ๋งค๊ฐ๋ณ์๊ฐ ์์ผ๋ฉด ๋ชฉ๋ก์ด ๋ฌดํํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ด itemBuilder๊ฐ ๋ฌดํ์ ํธ์ถ๋ฉ๋๋ค. itemCount๋ฅผ ์ค์ ํ๋ฉด ํ๋ ์์ํฌ๊ฐ ์ธ์ ์์ ๊ตฌ์ถ์ ์ค๋จํด์ผ ํ๋์ง ์ ์ ์๊ณ ์คํฌ๋กค ํ์๊ธฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ํ์ํ ์ ์์ต๋๋ค.
3ListView์ ๊ฐ ์์ ์ฌ์ด์ ๊ตฌ๋ถ์ ์ ์ถ๊ฐํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
ListView์ ๊ฐ ์์ ์ฌ์ด์ ๊ตฌ๋ถ์ ์ ์ถ๊ฐํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
๋ต๋ณ
ListView.separated()๋ ์์ ์ฌ์ด์ ๊ตฌ๋ถ์ ์ ํ์ํ๋๋ก ํน๋ณํ ์ค๊ณ๋์์ต๋๋ค. itemBuilder ์ธ์ separatorBuilder๋ฅผ ๋ฐ์์ ๊ฐ ์์ ์ฌ์ด์ ์ฌ์ฉ์ ์ ์ ์์ ฏ(์: Divider)์ ์ ์ํ ์ ์์ต๋๋ค. ์ด ๋ฐฉ์์ itemBuilder์์ ๊ตฌ๋ถ์ ์ ์๋์ผ๋ก ์ถ๊ฐํ๋ ๊ฒ๋ณด๋ค ๊น๋ํฉ๋๋ค.
Flutter์์ ๊ฐ๋ก ๋ฐฉํฅ ListView๋ฅผ ๋ง๋ค๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
ListView์์ shrinkWrap ๋งค๊ฐ๋ณ์์ ์ญํ ์ ๋ฌด์์ธ๊ฐ์?
+22 ๋ฉด์ ์ง๋ฌธ
๊ธฐํ Flutter ๋ฉด์ ์ฃผ์
Dart ๊ธฐ์ด
Dart ์ธ์ด ํต์ฌ
Flutter ๊ธฐ์ด
์์ ฏ ์๋ช ์ฃผ๊ธฐ
๋ก์ปฌ ์คํ ๋ฆฌ์ง
์ ํ๋ฆฌ์ผ์ด์ ์๋ช ์ฃผ๊ธฐ
Layouts & Constraints
๋ด๋น๊ฒ์ด์ ๋ฐ ๋ผ์ฐํ
๊ธฐ๋ณธ ์ํ ๊ด๋ฆฌ
Provider ํจํด
Networking & HTTP
JSON ์ง๋ ฌํ
๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค
ํผ๊ณผ ์ ํจ์ฑ ๊ฒ์ฌ
์ ๋๋ฉ์ด์
Firebase ํตํฉ
์ ๋ ํ ์คํธ
์์ ฏ ํ ์คํธ
๋น๋ ๋ฐ ๋ฐฐํฌ
ํจํค์ง ๊ด๋ฆฌ
๋ฉ๋ชจ๋ฆฌ ๋ฐ ์ฑ๋ฅ
Streams & RxDart
๊ณ ๊ธ State Management
Flutter Design Patterns
์ฑ๋ฅ ์ต์ ํ
Platform Channels
Custom Painting
Flutter ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ
๋ค์ ๋ฉด์ ์ ์ํด Flutter์ ๋ง์คํฐํ์ธ์
๋ชจ๋ ์ง๋ฌธ, flashcards, ๊ธฐ์ ํ ์คํธ, ์ฝ๋ ๋ฆฌ๋ทฐ ์ฐ์ต, ๋ฉด์ ์๋ฎฌ๋ ์ดํฐ์ ์ ๊ทผํ์ธ์.
๋ฌด๋ฃ๋ก ์์ํ๊ธฐ