-
Notifications
You must be signed in to change notification settings - Fork 102
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[TDSideBar] 如果children内的数据是通过接口获取的,则无法正常渲染 #256
Comments
👋 @carrot7454,感谢给 TDesign 提出了 issue。 |
可以试下把setState放到第二张图片for循环后面 |
试了一下,我在用另一个listview把数据渲染出来,然后换到组件上,然后reload样式就出来了,但是一旦restart的话就咋整又出不来了 |
如果是第二张图 list直接 add 可能会造成 flutter 无法检测到变更 |
TDSidebar 通过在首次初始化时,在 initState 中 将 tdesign-flutter/tdesign-component/lib/src/components/sidebar/td_sidebar.dart Lines 140 to 151 in f6837f6
可以通过 didUpdateWidget 等方式,监听 widget.children 变化后,更新 displayChildren
|
restart也得调用setState() |
flutter不像vue那样响应式数据,需要通过触发build()来更新 |
好家伙 不太懂 |
运行起来确实会遇到 问题 当 picker 处于打开的状态下,再在 父组件更新数据。 picker内 没有渲染新的数据。 2024-07-30.15.33.05.mov |
因为这是两个页面,setState只作用于当前页 |
你这个需求是啥情景,不能先获取数据在打开吗 |
主要是 按照题主的思路吧 ( 可以先 展示一个 loading 等待加载完后 再打开 |
先弹出,再显示值,这个需要改造组件 |
这个 Issue 被标记为了过时 stale ,因为它已经持续 30 天没有任何活动了。删除 stale 标签或评论,否则将在 7 天内关闭。 |
这个 Issue 被标记为了过时 stale ,因为它已经持续 30 天没有任何活动了。删除 stale 标签或评论,否则将在 7 天内关闭。 |
这个 Issue 被标记为了过时 stale ,因为它已经持续 30 天没有任何活动了。删除 stale 标签或评论,否则将在 7 天内关闭。 |
这个 Issue 被标记为了过时 stale ,因为它已经持续 30 天没有任何活动了。删除 stale 标签或评论,否则将在 7 天内关闭。 |
0.1.7版本已支持 |
tdesign-flutter 版本
0.1.5
重现链接
No response
重现步骤
数据是从接口里拿的,而且也能打印出来,但是页面渲染不出来
期望结果
能够正常渲染
实际结果
无法正常渲染
Flutter版本
No response
设备与机型信息
No response
系统版本
No response
补充说明
No response
The text was updated successfully, but these errors were encountered: