gpt4 book ai didi

Flutter 构建函数返回 null

转载 作者:行者123 更新时间:2023-12-03 02:54:42 26 4
gpt4 key购买 nike

我正在尝试根据 authStatus 导航到我的主页或登录页面。在使用 Navigator.of(context)... 时,它会在构建方法上返回 null 一秒钟,然后屏幕刷新并成功导航到给定页面。我对移动开发和 flutter 比较陌生。任何线索都会有所帮助!谢谢。

代码如下:

  @override
Widget build(BuildContext context) {
switch (authStatus) {
case AuthStatus.NOT_LOGGED_IN:
WidgetsBinding.instance.addPostFrameCallback((_) {
{
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => LoginSignUpPage(
auth: widget.auth,
onSignedIn: _onLoggedIn,
params: widget.params,
)),
);
}
});

break;
case AuthStatus.LOGGED_IN:
if (_userId.length > 0 && _userId != null) {
WidgetsBinding.instance.addPostFrameCallback((_) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => HomePage(
userId: _userId,
auth: widget.auth,
onSignedOut: _onSignedOut,
params: widget.params,
)),
);
});
} else
return widget.waitingScreen;
break;
default:
return widget.waitingScreen;
}

这里是错误:

构建函数返回空值。有问题的小部件是:根页面构建函数绝不能返回 null。要返回导致建筑小部件填充可用空间的空白空间,请返回“容器()”。要返回占用尽可能少空间的空白空间,请返回“容器(宽度:0.0,高度:0.0)”。

最佳答案

在 WidgetsBinding 之后的代码行中,添加

return Container();

您还可以包含颜色参数以匹配您的设计。

关于Flutter 构建函数返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64051510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com