繁体   English   中英

如何为Flutter Codelab将SizeTransition转换为FadeTransition

How to Convert SizeTransition to FadeTransition for Flutter Codelab

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我是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 )。

2 个回复

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

因此要拥有FadeTransition ,基本上只需替换

opacity: animation

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

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

你可以试试这个

opacity: Tween<double>(
      begin: 0.0,
      end: 1.0,
    ).animate(animationController),

CurvedAnimation用于非线性动画。

在此处查看更多详细信息https://flutter.dev/docs/development/ui/animations/tutorial

2 如何为 Codelab 配置 Firebase SDK?

根据我的理解,我已经遵循了 FriendlyChat 应用程序的代码实验室教程中的每条说明。 我将通过单击控制台中的Add firebase to your web app图标生成的代码粘贴到索引页面中。 但是,当我运行firebase serve并在localhost:5000加载页面时,我收 ...

3 Flutter使用Hero导航但没有FadeTransition

这是我现在的动画样子: https://gofile.io/d/fcRNn9 如您所见,顶部有一个淡入淡出的动画(浅白色层+关闭按钮稍微可见)。 我该如何删除? 我只是想为动画制作一个透明的背景。 这是我的代码: 如您所见,我正在使用FadeTransition ,我认为这是导致这种现 ...

4 Flutter - SingleChildScrollView 在 SizeTransition 内不可滚动

正如标题所暗示的,我正在尝试创建一个可以使用 SizeTransition 扩展的容器。 容器展开后,用户输入一些文字,会导致底部溢出。 所以我使用 SingleChildScrollView。 但是,容器似乎不可滚动,并且仍然会发生溢出。 下面是我的代码的一部分。 Widget _buildCo ...

5 如何在 Flutter 中真正使用 SizeTransition?

我想做出与此相同的效果: https : //api.flutter.dev/flutter/widgets/SizeTransition-class.html但从图像的开头开始。 我尝试了一切,但这不起作用! 我试图将 Align 放入其中,放入一个宽度由动画值修改的容器..没有任何效果! 我 ...

6 Flutter-如何在StreamBuilder中使用FadeTransition?

我正在尝试在无状态小部件内的StreamBuilder中制作颜色过渡动画。 我不知道如何执行该操作,因为有关此主题的所有示例和教程都使用有状态的小部件。 我考虑过使用FadeTransition Widget,但也许将状态存储在控制该视图的Bloc中。 如果您有任何建议,请给我,谢 ...

7 为什么我不能在Flutter的一列中将SizeTransition水平居中?

请检查以下代码。 无论我尝试了什么,SizeTransition都不会在Column中水平居中。 我试图将Column包装在Container中,然后提供无限宽度。 我试图将SizeTransition包装在一个中心。 我试图将SizeTransition包装在具有居中对齐属性的容器中。 ...

2019-05-26 16:30:53 2 36   flutter
8 颤振:将 jpg 转换为 webp

我想将 .jpg 或 .png 文件转换为 .webp。 不幸的是镜像包只支持 webp 读取,不支持写入。 一种解决方案是将 linux 二进制文件添加到 flutter (cwebp),但如何顺利执行呢? 我查了一下,发现这个问题是1 年前提出的,但仍然没有答案 我对任何建议持开放态度,最终目 ...

9 将速度转换为 mph (Flutter)

我的默认速度以每秒米数记录到 Firestore,我需要每小时英里数。 我知道我可以乘以 2.23694,这将是等效的转换,但我不明白如何将其添加到我的代码中。 如何将速度从每秒米更改为每小时英里? 感谢您的阅读和任何建议。 ...

10 Flutter:将整数转换为月份

我有模型和虚拟数据来测试这样的: 模型 虚拟数据 我想这个月去了我listTest转换为月份名称类似一月,二月,三月,四月,美等......。 我怎样才能做到这一点 ? 我知道我可以使用像这样的国际包DateFormat.MMMM().format(???); 但是格式需要 DateTi ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM