sliver는 스크롤 가능한 영역을 의미합니다. 보통 CustomScrollView 안에 위치합니다.
SliverAppBar는 일반적으로 CustomScrollView의 첫째 자식으로 사용됩니다.
CustomScrollView를 채우기위해서 SliverAppBar로 앱바를 만들었고, 이제 차일드위젯에 SliveList혹은 SliveGrid를 추가할 수 있습니다.
전체 소스 입니다.
더 아래에 있는 SliverAppBar의 생성자의 옵션들을 넣어 보면 기능을 알 수 있습니다.
SliverAppBar의 생성자 이고 테스트 해본 named parameter들의 내용입니다.
flexibleSpace |
현재는 Placeholder()가 있지만 FlexibleSpaceBar(title: Text("flexibleSpace"))를 넣어 줄 수도 있음. |
centerTitle |
타이틀을 가운데 표시할 것인가(true), 왼쪽에 표시할 것인가(false) |
titleSpacing |
타이틀과 왼쪽 보더사이의 공간인듯. |
pined |
스크롤을 올릴 때 SliverAppBar가 남아있음(true), 안 남아 있음(false) |
floating |
스크롤 내릴때 SliverAppBar가 나옴(true), 안나옴(false) |
snap |
floating이 true일 때만 true값을 가질 수 있음. floating 중간에 손을 땠을 때 SliverAppBar의 사이즈가 끝으로감(max혹은 min)(true), 그대로 멈춤(false) |
shap |
RoundedRectangleBorder를넘겼는데 ShapBorder클래스를 확장하여 다양한 모양을 만들 수 있음. |
'flutter.widget' 카테고리의 다른 글
Widget (0) | 2019.11.15 |
---|---|
NestedScrollView (0) | 2019.11.15 |
FlexibleSpaceBar (0) | 2019.11.14 |
gridView (0) | 2019.11.08 |
가로 리스트뷰 (0) | 2019.05.03 |