簡體   English   中英

如何觸發任何其他有狀態類的setState()?

[英]How to trigger setState() of any other Stateful Class?

我有兩個有狀態,ABCState和XYZState,我想從XYZState調用ABCState上的setState()以便觸發ABCState的重繪

class ABCState extends State<ABC> {

}

& 

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

我嘗試使用按鍵,但是不知怎么做。 感謝您的幫助

這是一個壞主意。 但是,如果您想這樣做,可以:

  • 使用GlobalKey ,它可以獲取狀態/上下文/小部件
  • 使用所需狀態小部件的子級的BuildContext 使用context.ancestorStateOfType(const TypeMatcher<MyStatefulWidget>());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM