在initState中初始化一个Widget  ,这个Widget中通过setState刷新自己的情况。 若把这个Widget添加到主Weight中则setState无效。  但是在主Weiget中设置setState则会刷新。

Flutter 中设置setState 界面未刷新

 

Flutter 中设置setState 界面未刷新

猜测是因为 setState  只是在调用该方法时,重新执行了当前build方法中的逻辑,而这个getWidget2是在initState中创建的。当前显示的是什么还是什么,getWidget中改变的并不会显示出来。 这种情况建议使用Visibility组件来控制显隐  不建议使用变量来控制组件显隐。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-13
  • 2021-06-10
  • 2022-12-23
猜你喜欢
  • 2021-07-24
  • 2021-09-01
  • 2022-12-23
  • 2022-12-23
  • 2022-01-10
  • 2021-10-10
  • 2021-12-12
相关资源
相似解决方案