dart - 如何为Flutter Codelab将SizeTransition转换为FadeTransition

标签 dart flutter flutter-animation

我是Flutter和Dart的新手。希望能获得一些有关我被困的教程练习的指导。

我正在关注Flutter Codelab https://codelabs.developers.google.com/codelabs/flutter/index.html?index=..%2F..index#6,并且能够执行所有操作。

有一项运动要求我们做到这一点

通过将Container包装在FadeTransition小部件中而不是SizeTransition中,创建淡入动画效果。

代码如下

@override
Widget build(BuildContext context) {
  return new SizeTransition(
    sizeFactor: new CurvedAnimation(
        parent: animationController, curve: Curves.easeOut),
    axisAlignment: 0.0,
    child: new Container(
      // ... other codes ...
    ),
  );
}

因此,我更改为FadeTransition,它需要opacity类型的Animation<Double>
@override
Widget build(BuildContext context) {
  return new FadeTransition(
    opacity: animation
    child: new Container(
      // ... other codes ...
    ),
  );
}

如何创建或发送animation? (上面的代码将无法识别animation)。

最佳答案

通过引用https://proandroiddev.com/getting-your-hands-dirty-with-flutter-basic-animations-6b9f21fa7d17找到答案并进行相应的修改。

所以有了FadeTransition,基本上只是替换

opacity: animation


opacity: new CurvedAnimation(parent: animationController, curve: Curves.easeIn),

这并不理想,因为每次插入一条消息时,它都会创建一个新的CurveAnimation,但是为了简洁的解决方案,我这样做了。

关于dart - 如何为Flutter Codelab将SizeTransition转换为FadeTransition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53311786/

相关文章:

flutter - 在 flutter 中组合使用 3 个输入值时出现问题

Flutter:如何在页面转换时为背景颜色设置动画

flutter - 有什么方法可以在flf中的zefyrEditor中使用验证属性和onChanged属性?

dart - 当 ExpansionTile 在 Flutter 中崩溃时,ExpansionTile 内的 TextFormField 会丢失数据

flutter - flutter 中的 bool 图

api - 如何在Flutter中通过API发送数据?

flutter - 带有动画提示/标签的文本字段

html - 是否可以在没有 Html 的情况下创建 Polymer 元素?

Flutter GetX Get.back() 或 navigator.pop() 从内存中删除 Controller 并且无法重新创建它

ios - 为什么 iOS 模拟器在实际启动屏幕出现之前会出现白屏