簡體   English   中英

setState() 用於有狀態的小部件

[英]setState() for stateful widget

我想在另一個文件中設置我的按鈕欄小部件。 我能做些什么? -我的代碼是真的。 我有任何錯誤。 只是我想要真正的 setState.- 但如果我寫 DesktopHeader.desktopHeaderKey.currentState.,setState({})。 它是 null 返回。

 class DesktopHeader extends StatefulWidget { static GlobalKey<State> desktopHeaderKey = GlobalKey(); const DesktopHeader({Key? key}): super(key: key); @override _DesktopHeaderState createState() => _DesktopHeaderState(); } class _DesktopHeaderState extends State<DesktopHeader> { @override Widget build(BuildContext context) { return butonBar(); } Widget butonBar() {... } }

啟動DesktopHeader的時候,是用key啟動的嗎? 在那里面:

DesktopHeader(key: DesktopHeader.desktopHeaderKey)

您可以嘗試返回類型 DesktopHeader class

 final GlobalKey< State<DesktopHeader>> 
     globalKey = GlobalKey< State<DesktopHeader>>();

暫無
暫無

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

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