gpt4 book ai didi

flutter - 如何触发任何其他有状态类的 setState()?

转载 作者:IT王子 更新时间:2023-10-29 07:14:24 27 4
gpt4 key购买 nike

我有两个状态,ABCState 和 XYZState,我想从 XYZState 调用 ABCState 上的 setState() 以便触发 ABCState 的重绘

class ABCState extends State<ABC> {

}

&

Class XYZState extends State<XYZ> {
// Call .setState() of ABCState
}

我试着玩弄 key ,但不知为何做不到。感谢您的帮助

最佳答案

这是个坏主意。但如果你想这样做,你可以:

  • 使用GlobalKey ,它允许获取状态/上下文/小部件
  • 使用BuildContext你想要的有状态小部件的 child 。使用 context.ancestorStateOfType(const TypeMatcher<MyStatefulWidget>());

关于flutter - 如何触发任何其他有状态类的 setState()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47880687/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com