Flutter AnimatedAlign 使用解析

Posted 早起的年轻人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter AnimatedAlign 使用解析相关的知识,希望对你有一定的参考价值。

在Flutter中, Align 可以用来实现 Widget的对齐排版。

在Flutter中, AnimatedAlign 可以用来实现 Widget的对齐排版变化时形成一个动画过渡,也是一种简单的动画效果。

///代码清单
class DemoAlignPage extends StatefulWidget {
  @override
  _DemoAlignPageState createState() => _DemoAlignPageState();
}

class _DemoAlignPageState extends State<DemoAlignPage> {
  //对齐方式
  Alignment _alignment = Alignment.center;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text("这里是首页")),
      body: Container(
        child: AnimatedAlign(
          alignment: _alignment,
          //动画曲线
          curve: Curves.bounceInOut,
          //动画执行完成
          onEnd: () {
            print("执行结束 ");
          },
          duration: Duration(seconds: 2),
          child: Text(
            "早起的年轻人",
            style: TextStyle(
              fontWeight: FontWeight.w600,
              color: Colors.blueAccent,
            ),
          ),
        ),
      ),
      floatingActionButton: FloatingActionButton(
        child: Text("切换"),
        onPressed: () {
          _alignment = _alignment == Alignment.center
              ? Alignment.topCenter
              : Alignment.center;
          setState(() {});
        },
      ),
    );
  }
}

如果你有兴趣 你可以关注一下公众号 biglead 来获取最新的学习资料。

Flutter AnimatedAlign 动画效果

以上是关于Flutter AnimatedAlign 使用解析的主要内容,如果未能解决你的问题,请参考以下文章

谷歌移动UI框架Flutter到底革命在哪里?

如何在 Flutter 中解码 Gzip Http 响应?

如何在 Flutter 插件中添加 OpenCV

Flutter StreamBuilder 与 initialData 和 null-awareness

VSCode Flutter - 停止跟踪 Flutter repo 更改

Flutter 中的状态更新