페이지뷰 (PageView)
한 화면에서 여러 페이지를 넘겨볼 수 있도록 구현되는 위젯 입니다. 페이지뷰를 사용하면 사용자는 여러 페이지를 스와이프(swipe) 동작으로 편리하게 이동할 수 있습니다.
Last updated
PageView(
pageSnapping: true,
scrollDirection: Axis.horizontal,
controller: PageController(initialPage: 0),
children: <Widget>[
Container(
color: Colors.cyan[50], child: Center(child: Text('Page 1'))),
Container(
color: Colors.cyan[100], child: Center(child: Text('Page 2'))),
Container(
color: Colors.cyan[200], child: Center(child: Text('Page 3'))),
Container(
color: Colors.cyan[300], child: Center(child: Text('Page 4'))),
Container(
color: Colors.cyan[400], child: Center(child: Text('Page 5')))
],
);PageView(
pageSnapping: true,
scrollDirection: Axis.vertical,
controller: PageController(initialPage: 0),
children: <Widget>[
Container(
color: Colors.cyan[50], child: Center(child: Text('Page 1'))),
Container(
color: Colors.cyan[100], child: Center(child: Text('Page 2'))),
Container(
color: Colors.cyan[200], child: Center(child: Text('Page 3'))),
Container(
color: Colors.cyan[300], child: Center(child: Text('Page 4'))),
Container(
color: Colors.cyan[400], child: Center(child: Text('Page 5')))
],
);IndicatorPageView(
children: <Widget>[
Container(
color: Colors.cyan[50], child: Center(child: Text('Page 1'))),
Container(
color: Colors.cyan[100], child: Center(child: Text('Page 2'))),
Container(
color: Colors.cyan[200], child: Center(child: Text('Page 3'))),
Container(
color: Colors.cyan[300], child: Center(child: Text('Page 4'))),
Container(
color: Colors.cyan[400], child: Center(child: Text('Page 5')))
],
dotHeight: 10,
dotWidth: 10,
dotColor: Colors.cyan[100],
activeDotColor: Colors.cyan,
type: WormType.thin,
offset: 16.0,
spacing: 10.0,
radius: 20,
strokeWidth: 1.0,
paintStyle: PaintingStyle.fill,
count: 5,
scrollDirection: Axis.horizontal,
height: MediaQuery.of(context).size.height * 0.8,
padding: const EdgeInsets.only(top: 6),
);AnimationPageView(
Rotate.x,
controller: PageController(),
currentPageValue: 0.0,
pages: [
Container(
color: Colors.cyan[50], child: Center(child: Text('Page 1'))),
Container(
color: Colors.cyan[100], child: Center(child: Text('Page 2'))),
Container(
color: Colors.cyan[200], child: Center(child: Text('Page 3'))),
Container(
color: Colors.cyan[300], child: Center(child: Text('Page 4'))),
Container(
color: Colors.cyan[400], child: Center(child: Text('Page 5')))
],
);AnimationPageView(
Rotate.yz,
controller: PageController(),
currentPageValue: 0.0,
pages: [
Container(
color: Colors.cyan[50], child: Center(child: Text('Page 1'))),
Container(
color: Colors.cyan[100], child: Center(child: Text('Page 2'))),
Container(
color: Colors.cyan[200], child: Center(child: Text('Page 3'))),
Container(
color: Colors.cyan[300], child: Center(child: Text('Page 4'))),
Container(
color: Colors.cyan[400], child: Center(child: Text('Page 5')))
],
);EffectPageView(
controller: PageController,
currentPageValue: 0.0,
pages: [
Container(
color: Colors.cyan[50], child: Center(child: Text('Page 1'))),
Container(
color: Colors.cyan[100], child: Center(child: Text('Page 2'))),
Container(
color: Colors.cyan[200], child: Center(child: Text('Page 3'))),
Container(
color: Colors.cyan[300], child: Center(child: Text('Page 4'))),
Container(
color: Colors.cyan[400], child: Center(child: Text('Page 5')))
],
);