【发布时间】:2020-03-08 23:55:54
【问题描述】:
我的颤振应用程序显示初始屏幕 (statefulWidget) 作为第一条路线。这条路线正在显示一个动画,同时在后台调用 API 来获取一些数据。
一旦接收到数据并且动画完成,它就会导航到第二条路线。
一切正常,除了调用Navigator 导航到第二条路线时,会显示第二条路线,但我可以再次看到 API 对第一条路线的响应,即被调用。
原来,在构建第二条路由的时候,也调用了前一条路由的build方法,又进行了一次不必要的API调用。
如何避免这种行为?,我相信这一定是Flutter上的一个错误??
当前流程(不需要):SplashRoute(build) ---> Navigator ---> HomeRoute(build)+SplashRoute(build)
所需流程:SplashRoute(build) ---> Navigator ---> HomeRoute(build)
【问题讨论】:
-
我有一个问题......动画将使构建方法几乎在每一帧都被调用。你在构建函数中调用你的api吗?它不会在动画的这段时间内调用数千个 api 吗??
-
不,我用的是其他类型的动画,不是你想的那种动画
标签: flutter dart build navigator statefulwidget