PageSlider 是一个轻量级的 Flutter 小部件,旨在实现水平页面导航,非常适合引导流程或向导式界面。它允许任何自定义小部件作为可滑动页面,提供灵活性且不强制特定的 UI 风格。受 Material Stepper 启发,但更加通用,支持流畅的过渡效果和直观的滑动手势。非常适合在最少设置的情况下创建引导式用户体验。
适合场景
入门教程
向导式表单
产品导览
交互式指南
自定义轮播图显示
主要特点
横向滑动导航
支持任何小部件作为页面
最小样式约束
平滑过渡动画
与现有小部件的简单集成
适合对象
简单的入门流程
灵活的 UI 向导
自定义交互式内容
轻量级轮播图需要
快速原型用户界面序列
使用建议
无内置指示器或分页
滚动物理效果的自定义选项有限
未针对大量页面进行优化
需要手动处理状态管理
最适合小型到中型内容集
原始 README
以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。
flutter_page_slider
A simple Flutter widget that slides through pages horizontally. Use-cases could be wizards or onboarding flows similar to the Material Stepper widget, but without a particular UI - any widget can be a page to slide through.
Here's a demo of the example app:
How to use
First, create the PageSlider widget with a GlobalKey<PageSliderState> and the child widgets which you want to slide through. Then, control the active page using the global key to address the page slider state like so: