如何在Flutter中制作屏幕截图动画?

3

请有人建议我在Flutter中提供截图效果的最佳包或方法。请不要投票反对。如果我做错了什么,请指出。


在 pub dev 上搜索 - Darish
https://pub.dev/packages/screenshot - Darish
“截屏”与动画有什么关系?你到底想要实现什么目标? - pskink
1
当我按下截图小部件时,屏幕需要有动画效果。(仅提供UI效果,表示已经进行了截图) - Tester32
抱歉,我不知道你在说什么动画。 - pskink
1个回答

1
您想要实现的效果之一是将页面放在一个Stack中。 Stack的一个条目将是您的Scaffold页面,另一个将是填充屏幕空间的白色Container。在页面的构建方法中可以这样做:
@override
Widget build(BuildContext context) => Stack(
    children: [
        Container(color: Colors.white),
        Scaffold(
            // The rest of your page
        ),
    ],
);

然后,您可以将白色的Container包装在一个AnimatedOpacity小部件中(请查看此Flutter.dev文章,了解如何动画淡出小部件),并定义一种动画,使白色的Container淡入然后非常快地淡出,实现闪光灯效果。在我提到的文章中,他们还解释了如何以编程方式触发此类动画。

那对我有用,只是我需要使用StackWithAllChildrenReceiveEvents,可以在https://github.com/flutter/flutter/issues/18450#issuecomment-575447316找到。 - Jon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接