|
@@ -16,43 +16,28 @@ class Guide extends StatefulWidget {
|
|
|
_GuideScreenState createState() => _GuideScreenState();
|
|
|
}
|
|
|
|
|
|
-class _GuideScreenState extends State<Guide>
|
|
|
- with SingleTickerProviderStateMixin {
|
|
|
- late AnimationController _controller;
|
|
|
-
|
|
|
+class _GuideScreenState extends State<Guide> {
|
|
|
@override
|
|
|
void initState() {
|
|
|
super.initState();
|
|
|
- _controller = AnimationController(vsync: this);
|
|
|
}
|
|
|
|
|
|
@override
|
|
|
void dispose() {
|
|
|
super.dispose();
|
|
|
- _controller.dispose();
|
|
|
}
|
|
|
|
|
|
@override
|
|
|
Widget build(BuildContext context) {
|
|
|
return Container(
|
|
|
- child: PageView.builder(
|
|
|
- itemBuilder: _pageItemBuilder,
|
|
|
- //当页面选中后回调此方法
|
|
|
- onPageChanged: (int index) {
|
|
|
- print("当前页面$index");
|
|
|
- },
|
|
|
- //值为flase时 显示第一个页面 然后从左向右开始滑动
|
|
|
- //值为true时 显示最后一个页面 然后从右向左开始滑动
|
|
|
- reverse: false,
|
|
|
- //滑动到页面底部无回弹效果
|
|
|
- physics: BouncingScrollPhysics(),
|
|
|
- //横向滑动切换
|
|
|
- scrollDirection: Axis.horizontal,
|
|
|
- ),
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- Widget _pageItemBuilder(BuildContext context, int index) {
|
|
|
- return Stack();
|
|
|
+ color: Colors.white,
|
|
|
+ child: PageView(
|
|
|
+ children: <Widget>[
|
|
|
+ Image(image: AssetImage('assets/images/guide1.png')),
|
|
|
+ Image(image: AssetImage('assets/images/guide2.png')),
|
|
|
+ Image(image: AssetImage('assets/images/guide3.png')),
|
|
|
+ Image(image: AssetImage('assets/images/guide4.png')),
|
|
|
+ ],
|
|
|
+ ));
|
|
|
}
|
|
|
}
|