【发布时间】:2021-02-22 16:15:42
【问题描述】:
我尝试将参数 uid 传递给这样的有状态小部件:
class BoardBody extends StatefulWidget {
String uid;
BoardBody({
@required this.uid,
});
当我尝试在 initstate 访问它时,我得到一个空值。但是,如果我热重新加载页面,则会打印出值 widget.uid。我做错什么了吗?我希望有可用的 uid,以便我可以从数据库中提取一些数据。
@override
void initState() {
// TODO: implement initState
print("user id");
print(widget.uid);
super.initState();
}
我已将 uid 数据传递给小部件,如下所示:
BoardBody(uid: uid)
【问题讨论】:
-
您的代码看起来不错。分享您传递参数的代码。
-
@YoBo,我已将 uid 传递给 BoardBody,如 BoardBody(uid: uid)
-
在访问
widget.uid之前尝试调用super.initState()。 -
第一次传的时候确定uid不为null吗?
-
@YoBo,哦,可能是空的,让我再检查一下......