Flutter 动画 BackDropFilter

Sim*_*n B 7 mobile blur dart flutter

我想知道是否可以在屏幕上添加淡入和淡出模糊效果。你有什么主意吗 ?我目前正在使用BackDropFilter模糊我的屏幕,但它出现时不会消失......

San*_*jay 8

您可以为模糊的西格玛值设置动画,

TweenAnimationBuilder<double>(
  tween: Tween<double>(begin: 0.0, end: 15.0),
  duration: const Duration(milliseconds: 500),
  builder: (_, value, child) {
    return BackdropFilter(
      filter: ImageFilter.blur(sigmaX: value, sigmaY: value),
      child: child,
    );
  },
  child: DecoratedBox(
  decoration: BoxDecoration(
    color: Colors.white.withOpacity(0.5),
  ),
),
Run Code Online (Sandbox Code Playgroud)

https://api.flutter.dev/flutter/widgets/TweenAnimationBuilder-class.html


Sim*_*n B 0

我发现我可以backDropFiter使用一个名为 的小部件来制作动画AnimatedOpacity。您可以将其用作AnimatedContainer!

享受

  • 您能举例说明您是如何做到这一点的吗?根据我所读到的内容,不可能将 AnimatedOpacity 与 BackdropFilter 一起使用 (4认同)