搜索插件、代码仓与 APP 分类

插件详情v0.0.2

page_slider

一个简单的 Flutter 小部件,可水平滑动浏览页面。适用于向导或类似 Material Stepper 小部件的引导流程,但没有特定的 UI - 任何小部件都可以作为要滑动的页面。

近 30 天下载
22
喜欢数
36
Pub 分数
30

安装插件

flutter pub add page_slider

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

PageSlider 是一个轻量级的 Flutter 小部件,旨在实现水平页面导航,非常适合引导流程或向导式界面。它允许任何自定义小部件作为可滑动页面,提供灵活性且不强制特定的 UI 风格。受 Material Stepper 启发,但更加通用,支持流畅的过渡效果和直观的滑动手势。非常适合在最少设置的情况下创建引导式用户体验。

适合场景

  • 入门教程
  • 向导式表单
  • 产品导览
  • 交互式指南
  • 自定义轮播图显示

主要特点

  • 横向滑动导航
  • 支持任何小部件作为页面
  • 最小样式约束
  • 平滑过渡动画
  • 与现有小部件的简单集成

适合对象

  • 简单的入门流程
  • 灵活的 UI 向导
  • 自定义交互式内容
  • 轻量级轮播图需要
  • 快速原型用户界面序列

使用建议

  • 无内置指示器或分页
  • 滚动物理效果的自定义选项有限
  • 未针对大量页面进行优化
  • 需要手动处理状态管理
  • 最适合小型到中型内容集

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

flutter_page_slider

Pub

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:

PageSlider demo 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:

class Demo extends StatefulWidget {
  Demo({Key key}) : super(key: key);
  _DemoState createState() => _DemoState();
}

class _DemoState extends State<Demo> {
  GlobalKey<PageSliderState> _sliderKey = GlobalKey();

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        PageSlider(
          key: _sliderKey,
          pages: [
            Text('Page 0'),
            Text('Page 1'),
            Text('Page 2'),
          ]
        ),
        RaisedButton(
          onPressed: _sliderKey.currentState.next,
          child: Text('Next')
        ),
        RaisedButton(
          onPressed: _sliderKey.currentState.previous,
          child: Text('Previous')
        ),
      ]
    );
  }
}

所属分类

源码仓库

使用此插件的项目

暂无相关数据。