• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;

Flutter组件之 AnimatedPadding

Flutter cps12345 1个月前 (01-24) 41次浏览 0个评论

AnimatedPadding

AnimatedPadding是一个隐式的动画组件,提供动态改变内边距的动画组件,用法如下:

var _padding = 0.0;
AnimatedPadding(
      padding: EdgeInsets.symmetric(horizontal: _padding),
      duration: Duration(seconds: 2),
      child: Container(color: Colors.red),
    )

duration参数是动画执行的时间。如果仅仅是构建这样一个组件是不会有动画效果,需要让padding参数发生变化,点击按钮设置新的_padding值:

RaisedButton(
          onPressed: () {
            setState(() {
              _padding = 50;
            });
          },
        )

效果如下:

Flutter组件之 AnimatedPadding

通过curve参数设置动画执行的曲线,默认直线执行,系统提供了很多中动画执行曲线,比如加速、减速、弹簧等,用法如下:

AnimatedOpacity(
  curve: Curves.easeIn,
  ...
)

如果想要在动画执行结束时处理一些事情,可以在onEnd回调中处理,用法如下:

AnimatedOpacity(
  onEnd: (){
    //动画执行结束回调
  },
  ...
)
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址