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

问题描述 投票:0回答:1

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

class ABCState extends State<ABC> {

}

& 

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

我试着玩钥匙,但不知何故不能这样做。感谢您的帮助

flutter
1个回答
2
投票

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

  • 使用GlobalKey,它允许获取状态/上下文/小部件
  • 使用所需状态小部件子项的BuildContext。使用context.ancestorStateOfType(const TypeMatcher<MyStatefulWidget>());
© www.soinside.com 2019 - 2024. All rights reserved.