【发布时间】:2021-03-27 17:59:50
【问题描述】:
我正在使用 Flutter 和 Firebase 开发移动应用。
我正在尝试使用 pushNamed() 并交出一个参数。 (身份证)
我不知道如何解决我的问题。
这是我的代码:
@override
void didChangeDependencies() {
if (_isInit) {
print(ModalRoute.of(context).settings.arguments);
final productId = ModalRoute.of(context).settings.arguments;
if (productId != null) {
_editedAngebot = Provider.of<Angebote>(context).findByID(productId);
_initValues = {
'titel': _editedAngebot.titel,
'beschreibung': _editedAngebot.beschreibung,
'semester': _editedAngebot.semester.toString(),
'fach': _editedAngebot.fach,
'abteilung': _editedAngebot.abteilung,
};
}
}
_isInit = false;
super.didChangeDependencies();
}
还有另一个类,我在其中设置了参数。我的“Angebot”对象只有一个默认构造函数。
trailing: isAllowed()
? IconButton(
icon: Icon(Icons.edit),
onPressed: () {
Navigator.of(context).maybePop();
Navigator.of(context)
.pushNamed('/editAngebot', arguments: id);
})
为什么我的 ID 为空?
【问题讨论】:
-
使用这个:onPressed: (){ Navigator.of(context).pushReplacementNamed(Secondpage.routeName,arguments: id); },
标签: firebase flutter null screen navigator