簡體   English   中英

Function 參數為 null。 #撲

[英]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.

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