fule_swiper 0.1.1
fule_swiper: ^0.1.1 copied to clipboard
fule_swiper is a simple swiper widget. After setting the width and height, it allows you to use any widget as a child widget.
fule_swiper #
一个简单的Swiper组件,它允许你在其中放置任意的组件。
开始 #
安装 #
在pubspec.yaml中添加引用
fule_swiper: ^0.1.1
下载插件
$ flutter pub get
引入 #
import 'package:fule_swiper/fule_swiper.dart';
上面演示的源码 #
import 'package:flutter/material.dart';
import 'package:fule_swiper/fule_swiper.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
MyApp({Key key}) : super(key: key);
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
backgroundColor: Colors.cyan,
body: Center(
child: Swiper(
width: 200,
height: 300,
autoplay: true,
duration: 500,
interval: 2000,
children: <Widget>[
Column(
children: <Widget>[
Container(
width: 200,
height: 300,
child: Text('Page One'),
color: Colors.red,
),
],
),
Column(
children: <Widget>[
SizedBox(
height: 150,
),
Container(
width: 200,
height: 150,
child: Text('Page Two'),
color: Colors.green,
),
],
),
Column(
children: <Widget>[
SizedBox(
height: 100,
),
Container(
width: 200,
height: 100,
child: Text('Page Three'),
color: Colors.yellow,
),
Icon(
Icons.star,
color: Colors.orange,
),
Text(
'Give me a like please,thx! ;)',
style: TextStyle(color: Colors.white),
)
],
),
],
),
),
),
);
}
}
参数 #
| 属性 | 类型 | 默认值 | 必填 | 说明 | 组件版本 |
|---|---|---|---|---|---|
| width | double | 100.0 | 否 | 组件的宽度 | 0.1.0 |
| height | double | 100.0 | 否 | 组件的高度 | 0.1.0 |
| children | List<Widget> | - | 是 | 0.1.0 | |
| current | int | 0 | 否 | 默认选中的下标 | 0.1.0 |
| autoplay | bool | false | 否 | 是否自动切换 | 0.1.0 |
| interval | int | 2000 | 否 | 自动切换时间间隔 | 0.1.0 |
| duration | int | 1000 | 否 | 滑动动画时长 | 0.1.0 |
| curve | Curve | Curves.ease | 否 | 滑动动画 | 0.1.0 |
| indicatorDot | bool | true | 否 | 是否显示指示点 | 0.1.0 |
| indicatorColor | Color | Colors.white | 否 | 指示点默认颜色 | 0.1.0 |
| indicatorActiveColor | Color | Colors.white | 否 | 指示点选中颜色 | 0.1.0 |
| indicatorRadius | double | 4.0 | 否 | 指示点半径 | 0.1.0 |
| indicatorSpacing | double | 8.0 | 否 | 指示点间距 | 0.1.0 |
| onPageChanged | bool | - | 否 | 切换回调函数 | 0.1.0 |
TODO #
- ❌ 实现纵向滑动
- ❌ 实现循环播放