моя функция обратного вызова Void выдает ошибку каждый раз, когда я ее вызываю.
- всякий раз, когда я нажимаю кнопку выхода, отображается ошибка.
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