flutter.widget

LimitedBox (내용추가해야함)

paulaner80 2019. 11. 15. 19:03
반응형

Flutter Widget of the Week 39


일부 위젯에서는 상위요소에서 정의된 제한에 따라서 크기를 정해요. 하지만 ListView, Column, Row 같은 위젯에서는 하위요소 크기에 제한을 두지 않죠. 상위요소의 제한이 존재하지 않을 때, 상위 요소의 제한에 의존하는 위젯에 어떻게 기본값을 줄 수있을까요?


LimitedBox 위젯이라면 할 수 있어요. LimitedBox의 상위요소가 무한한 경우에 LimitedBox로 하위요소의 기본값 크기를 줄 수있어요. 위젯의 상위요소가 크기를 제한할 때 LimitedBox에는 영향이 없어요. (ex. Container가 width와 height값을 가질 때 )


리스트뷰를 사용할 때 리미티드 박스의 잠재력은 무한해져요. ListView의 스크롤 방향이 무한하거든요.


일반적으로 상위요소의 크기에 일치하는 위젯의 목록을 가지려는 경우라면 ListView에서는 작동하지 않을 거예요. 리스트뷰에 컨테이너를 두면 아무것도 나타나지 않아요. 컨테이너가 제한되지 않을 때 0으로 크기를 설정하기 때문이죠. 이때 컨테이너를 LimitedBox로 묶으면 컨테이너에 리미티드박스의 maxHeight가 제공되죠.


LimitedBox는 하위요소에 자연스러운 크기를 제공하죠. 무한한 환경에서 말이죠.


'flutter.widget' 카테고리의 다른 글

탭사용하기 (TabBar, Tab, TabBarView, TabController)  (0) 2019.11.20
class  (0) 2019.11.20
Widget  (0) 2019.11.15
NestedScrollView  (0) 2019.11.15
FlexibleSpaceBar  (0) 2019.11.14