scoped_model Snackbar在状态初始化之前运行?



这是代码:

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作为一个列的子,所以这就是为什么我有一个错误。我把它放在一个按钮按下,现在它工作得很好…花了我这么长时间

相关内容

  • 没有找到相关文章

最新更新