моя функция обратного вызова Void выдает ошибку каждый раз, когда я вызываю ее - PullRequest
1 голос
/ 27 апреля 2020

моя функция обратного вызова Void выдает ошибку каждый раз, когда я ее вызываю.

  1. всякий раз, когда я нажимаю кнопку выхода, отображается ошибка.
CustomListTile(Icons.person, 'Profile', () {
  Navigator.push(context,
    MaterialPageRoute(
      builder: (context) => ShowDataPage()
    ),
  );
}),
CustomListTile(Icons.text_fields, 'Update My Info.', () {
  Navigator.push(context,
    MaterialPageRoute(
      builder: (context) => ProfilePage()
    ),
  );
}),
CustomListTile(Icons.lock_open, 'Log Out',  () {
  widget.onSignedOut();
}),
Это откуда я звоню onSignedOut
@override
void initState() {
  super.initState();
  widget.auth.currentUser().then((userId) {
    setState(() {
      authStatus =
          userId == null ? AuthStatus.notSignedIn : AuthStatus.SignedIn;
    });
  });
}

void _signedIn() {
  setState(() {
    authStatus = AuthStatus.SignedIn;
  });
}

void _signedOut() {
  setState(() {
    authStatus = AuthStatus.notSignedIn;
  });
}

@override
Widget build(BuildContext context) {
  switch (authStatus) {
    case AuthStatus.notSignedIn:
      return new LoginPage(
        auth: widget.auth,
        onSignedIn: _signedIn,
      );
    case AuthStatus.SignedIn:
      return new HomePage(
        auth: widget.auth,
        onSignedOut: _signedOut,
      );
  }
}
Ошибка, как показано ниже

Метод 'call' был вызван с нулевым значением.

Получатель: ноль

Пробный вызов: вызов ()

https://drive.google.com/drive/folders/176s7655EX6hlDgfnu_dP2BV68VOIubDQ?usp=sharing

...