ListView.builder构建按钮触发函数异常:所有按钮状态受影响
Flutter嵌套ListView.builder状态异常问题
- 使用三层嵌套的
ListView.builder构建两行自定义按钮,第二行按钮内容依赖两行中选中的按钮状态 - 第一行按钮功能正常,但第二行存在异常:点击该行任意按钮时,会同步改变该行所有其他按钮的状态及数据,如同对列表所有元素执行了同一函数
- 函数执行存在差异化异常:
- 在
toggleSubcategoryPanelButton函数中,App单例仅需修改传入panelNum对应面板的activeSubcategory,但实际修改了panelNames列表中所有元素对应位置的activeSubcategory - 与之对比,
rerollName(panelNum)函数仅对指定panelNum的面板生效,功能正常
- 在
- 终端日志显示
panelNum参数识别正确(例如传入索引1),但上述异常仍未解决
内容的提问来源于stack exchange,提问作者Trevor Claridge
相关产品推荐
相关产品推荐

