我想在另一個檔案中設定我的按鈕欄小部件。我能做什么?-我的代碼是真的。我有任何錯誤。只是我想要真正的 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() { ... }
}
uj5u.com熱心網友回復:
啟動DesktopHeader時,是用key啟動的嗎?在那里面:
DesktopHeader(key: DesktopHeader.desktopHeaderKey)
uj5u.com熱心網友回復:
您可以嘗試回傳型別 DesktopHeader 類
final GlobalKey< State<DesktopHeader>>
globalKey = GlobalKey< State<DesktopHeader>>();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/394162.html
