12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 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<Guide>
- 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();
- }
- }
|