IntroViews-Flutter
IntroViews 灵感来自于 Paper Onboarding,并从头开始用心开发。我决定重写几乎所有功能,使其可供 Flutter 开发者使用,并尽可能具有可扩展性。
一个 Flutter 包,用于一些带有酷炫动画的 Material Design 应用介绍屏幕。

功能
-
轻松添加页面。
-
圆形页面揭示。
-
酷炫动画。
-
动画控制,当用户在中途停止滑动时。
-
跳过按钮,用于跳过应用介绍。
-
自定义字体选择。
-
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.0body: 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 |