这是代码:
ScopedModelDescendant<SignInInfo>(
builder: (context, child, model) => snackBarBuilder(model.errorMessage, context),
),
Widget snackBarBuilder(String errorMessage, BuildContext context) {
if (true) {
return ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(errorMessage, style: GoogleFonts.lato(),)));
} else {
return Container();
}
}
忽略始终为真的布尔值作为占位符,我如何使用Scoped Model包显示一个零食栏?我得到的误差是Null check operator used on a null value
。因为它发生在构建之前。
如果我使用:
WidgetsBinding.instance?.addPostFrameCallback((_){
ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(errorMessage, style: GoogleFonts.lato(),)));
});
它的工作原理。还有别的办法吗?我想展示多个零食棒,所以一个不是理想的解决方案。
我已经把ScopedModelDescendent
作为一个列的子,所以这就是为什么我有一个错误。我把它放在一个按钮按下,现在它工作得很好…花了我这么长时间