页面总是先渲染了widget组件,后发起http请求。导致渲染widget组件时没有数据
来源:9-8 活动入口实现

愤怒的米饭
2024-08-12
如上图,我在开发navigation button 导航组件时, 在home页面中引入了一个自定义的NavigationButtonWidget组件。
我在home页面初始化时调用_getNavigationButtonList()方法, 请求服务端接口,获取数据。然后将请求下来的数据传入NavigationButtonWidget组件中。
但是在页面渲染时,却发现NavigationButtonWidget组件没有渲染出来。
我在NavigationButtonWidget组件中的Items构建组件中打印,又在home页面发起http请求时打印。发现打印顺序是,先执行了NavigationButtonWidget组件中的打印,又执行了http请求响应数据的打印。
我想知道,如何才能让http请求先执行,然后再执行NavigationButtonWidget组件?
写回答
2回答
-
愤怒的米饭
提问者
2024-08-13
如上图
012024-08-14 -
CrazyCodeBoy
2024-08-12
问题出在调用_getNavigationButtonList方法的时候没有用await导致接口请求还没发出就已经在渲染页面了。022024-08-14
相似问题
关于不同平台组件风格的问题
回答 1
模拟器界面空白
回答 2