import 'package:flutter/material.dart'; class GuideScreen extends StatelessWidget { const GuideScreen({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Guide(); } } class Guide extends StatefulWidget { const Guide({Key? key}) : super(key: key); @override _GuideScreenState createState() => _GuideScreenState(); } class _GuideScreenState extends State with SingleTickerProviderStateMixin { late AnimationController _controller; @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(); } }