IntroViews-Flutter

IntroViews 灵感来自于 Paper Onboarding,并从头开始用心开发。我决定重写几乎所有功能,使其可供 Flutter 开发者使用,并尽可能具有可扩展性。

一个 Flutter 包,用于一些带有酷炫动画的 Material Design 应用介绍屏幕。

output

功能

  • 轻松添加页面。

  • 圆形页面揭示。

  • 酷炫动画。

  • 动画控制,当用户在中途停止滑动时。

  • 跳过按钮,用于跳过应用介绍。

  • 自定义字体选择。

  • Material Design。

入门

您应该确保将 intro_views_flutter 添加为 Flutter 项目的依赖项。

dependencies:
  intro_views_flutter: '^2.4.0'

如果您愿意,也可以直接引用 git 存储库

dependencies:
  intro_views_flutter:
    git: git://github.com/aagarwal1012/IntroViews-Flutter

然后,您应该在终端中运行 flutter packages get 以获取该包。

用法

  • IntroViewsFlutter 小部件需要一个 PageViewModel列表,以及其他一些参数。请参考下面的代码创建 PageViewModel 页面。

    Final page = new PageViewModel(
        pageColor: const Color(0xFF607D8B),
          iconImageAssetPath: 'assets/taxi-driver.png',
          iconColor: null,
          bubbleBackgroundColor: null,
          body: Text(
            'Easy  cab  booking  at  your  doorstep  with  cashless  payment  system',
          ),
          title: Text('Cabs'),
          mainImage: Image.asset(
            'assets/taxi.png',
            height: 285.0,
            width: 285.0,
            alignment: Alignment.center,
          ),
          textStyle: TextStyle(fontFamily: 'MyFont', color: Colors.white),
        );
    
  • 现在请参考以下代码获取 IntroViewsFlutter 小部件。

    final Widget introViews = new IntroViewsFlutter(
          [page],
          onTapDoneButton: (){
            //Void Callback
          },
          showSkipButton: true,
          pageButtonTextStyles: new TextStyle(
              color: Colors.white,
              fontSize: 18.0,
              fontFamily: "Regular",
            ),
        );
    

    有关更多用法,请参阅提供的 示例

    有关 横向 预览,请点击 链接

    注意: 如果您在列表中添加了四个以上的页面,则 页面图标跳过按钮 之间可能会发生重叠,因此我的建议是仅将 showSkipButton: false

文档

PageViewModel 类

Dart 属性 数据类型 描述 默认值
pageColor 颜色 设置页面的颜色。 Null
mainImage 图片 / 小部件 设置页面的主图像。 Null
title 文本 / 小部件 设置页面的标题文本。 Null
body 文本 / 小部件 设置页面的正文文本。 Null
iconImageAsset路径 字符串 设置将显示在页面气泡中的图标图像资源路径。 Null
iconColor 颜色 设置页面气泡的图标颜色。 Null
bubbleBackgroundColor 颜色 设置页面气泡的背景颜色。 Colors.white / Color(0x88FFFFFF)
文本样式 TextStyle 设置标题和正文的文本样式 title: color: Colors.white , fontSize: 50.0
body: color: Colors.white , fontSize: 24.0
气泡 Widget 为内部气泡设置自定义小部件

IntroViewFlutter 类

Dart 属性 数据类型 描述 默认值
pages 列表 设置介绍屏幕的页面。 Null
onTapDoneButton VoidCallback 点击完成按钮时执行的方法。 Null
showSkipButton 布尔值 在页面底部显示跳过按钮。
pageButtonTextSize Double(双精度浮点数) 设置按钮文本大小。 18.0
pageButtonFontFamily 字符串 设置按钮文本的字体。 默认值
onTapSkipButton VoidCallback 点击跳过按钮时执行的方法。
pageButtonTextStyles TextStyle 配置跳过和完成按钮的文本样式,会覆盖 pageButtonFontFamily、pageButtonsColor、pageButtonTextSize。 fontSize: 18.0, color: Colors.white
skipText 文本 / 小部件 覆盖跳过按钮的文本和样式。 Text('跳过')
doneText 文本 / 小部件 覆盖完成按钮的文本和样式。 Text('完成')
doneButtonPersist 布尔值 显示完成按钮贯穿所有页面
columnMainAxisAlignment MainAxisAlignment 控制列的主轴对齐方式 MainAxisAlignment.spaceAround
fullTransition 双精度 调整完整过渡的滚动距离 300.0

GitHub

https://github.com/aagarwal1012/IntroViews-Flutter