问题: 列表里每一行是个 record, 有个属性 paths 包含里多个图片名字。 点击 record 进入详情页,要展示图片。
详情页是 Parent Widget ,展示图片的是 Child Widget 。我在 Parent 的 initState 里处理下图片,因为要拼接全部路径,需要调用 await 方法。处理完后执行 Child 里的 setPaths 方法。然后 Child 的 _state 的 build 方法使用 widget.paths 展示图片。
现在的问题是:由于有个 await 方法,Child 的 build 方法执行总要先于 Parent 的 setPaths ,而且 setPaths 后也不会重新 build 。
这个做完准备先发一版,结果卡这两天了。。。
1
gzlock 345 天前 1
child 先用个 loading widget 顶着
parent 处理好图片后再改用真正的 child 显示 你的 parent 都是 StatefulWidget 了,这种判断不是很容易么 |