[英]Function parameter of contructor was null . #Flutter
我有一個 class 來更改 SignInPage 和 SignUpPage 之間的 UI。
class Authenticate extends StatefulWidget {
@override
_AuthenticateState createState() => _AuthenticateState();
}
class _AuthenticateState extends State<Authenticate> {
bool showSignIn = true;
toggleView() {
setState(() {
showSignIn = !showSignIn;
});
}
@override
Widget build(BuildContext context) {
if (showSignIn) {
return SignIn(
toggleView(),
);
} else
return SignUp(
toggle: toggleView(),
);
;
}
}
這是我在 SignInPage 中的構造函數
Function toogle;
@override
SignIn(Function fun) {
this.toogle = fun;
}
工具總是 null 我不知道為什么:(
如果你想通過function,你應該通過引用它。 現在,您正在執行 function 並傳遞其結果。
改變這個:
return SignIn(
toggleView(),
);
對此:
return SignIn(
toggleView,
);
另外,不確定構造函數是否需要@override
,也許您可以將其刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.