gpt4 book ai didi

flutter - 推送新页面时如何知道过渡动画完成

转载 作者:行者123 更新时间:2023-12-05 00:57:57 25 4
gpt4 key购买 nike

推送新页面时,我会在 initState 中加载数据。这导致在过渡动画期间出现卡顿。这个问题在 Android 上尤为严重。

在 react native 中,我可以使用

InteractionManager.runAfterInteractions (() => {
// ... do some time-consuming operations ...
});

flutter中有没有类似的方法。让我知道过渡动画完成了吗?

最佳答案

在您的目标页面中,您可以获得 ModalRoute 的实例。ModalRoute 有一个 animation 属性公开 addStatusListener 以响应动画生命周期事件。

以下示例可能对您有所帮助:

Widget build(BuildContext context) {
var route = ModalRoute.of(context);

// Defining an internal function to be able to remove the listener
void handler(status) {
if (status == AnimationStatus.completed) {
print('Animation completed !');
route.animation.removeStatusListener(handler);
}
}

route.animation.addStatusListener(handler);
..

关于flutter - 推送新页面时如何知道过渡动画完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59168692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com