flutter AnimatedPositionedDirectional 使用解析

Posted 早起的年轻人

tags:

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

在 Flutter 中,AnimatedPositionedDirectional 组件应用在 Stack 中,当位置或者是大小改变时,呈动画效果

  const AnimatedPositionedDirectional({
    Key? key,
    required this.child,
    this.start,
    this.top,
    this.end,
    this.bottom,
    this.width,
    this.height,
    Curve curve = Curves.linear,
    required Duration duration,
    VoidCallback? onEnd,
  })
  • start 如果当前的环境是 TextDirection.ltr 文字方向从左向右,则是左对齐,反之是右对齐
  • end 如果当前的环境是 TextDirection.ltr 文字方向从左向右,则是右对齐,反之是左对齐
  • width 限制子组件的宽度
  • heght 限制子组件的高度
  • curve 动画曲线 速率
  • duration 动画执行时间
  • onEnd 动画执行完成回调方法

使用 Demo

Directionality(
 // TextDirection.ltr  left to right  从左到右
  //  TextDirection.rtl rtl right to left
  textDirection: TextDirection.ltr,
  child: Stack(
    children: [
      AnimatedPositionedDirectional(
        top: 100,
        start: 100,
        width: 100,
        height: 200,
        duration: Duration(seconds: 2),
        //执行结束回调
        onEnd: () {},
        //动画曲线
        curve: Curves.fastOutSlowIn,
        child: Container(
          color: Colors.blue,
          child: Text("早起的年轻人"),
        ),
      ),
    ],
  ),
)


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

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

[Flutter] flutter项目一直卡在 Running Gradle task 'assembleDebug'...

flutter 日志输出,Flutter打印日志,flutter log,flutter 真机日志

Flutter开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )

flutter与原生混编(iOS)

Flutter-布局

如何解决flutter gradle build error?C:\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 991