引导页,一般是用户第一次打开的时候配置几页宣传,说明,如图
看一下页面构成
- 页面底部有背景
- 多页滚动
- 一个带有动画的按钮
选择系统组件
Stack 层叠布局
PageView 滚动效果
OutlineButton 带有外框的一个系统按钮
AnimationController 按钮动画的控制器。
接下来先封装一个带动画的按钮
class AnimationBtn extends StatefulWidget{
//按钮标题
final String Title;
AnimationController controller;
Animation<double> animation;
//开始动画方法
void startAnimation(){
if(controller == null){
return;
}
controller.forward();
}
AnimationBtn({Key key,this.Title}):super(key:key);
@override
_AnimationBtnState createState() => new _AnimationBtnState();
}
class _AnimationBtnState extends State<AnimationBtn> with SingleTickerProviderStateMixin{
@override
void initState() {
//初始化动画控制器和动画
//配置控制器 动画持续时间
widget.controller = new AnimationControlle