【发布时间】:2019-01-10 18:25:23
【问题描述】:
我想在底部工作表中单击项目时显示Snackbar。我试过这个。
@override
Widget build(BuildContext defaultContext) {
return Scaffold(
body: Center(
child: RaisedButton(
onPressed: () => showModalBottomSheet(
context: defaultContext,
builder: (BuildContext context) {
return Builder(
builder: (BuildContext builderContext) {
return ListTile(
title: Text("Click me"),
onTap: () {
Navigator.pop(builderContext); // hiding bottom sheet
Scaffold.of(builderContext).showSnackBar(SnackBar(content: Text("Hi")));
},
);
},
);
},
),
),
),
);
}
但我有错误
使用不包含 Scaffold 的上下文调用 Scaffold.of()
注意该问题与this不重复
PS:我知道我可以在Scaffold 中使用GlobalKey 来显示Snackbar,但我想使用Builder 来做到这一点,就像docs suggest 一样使用Builder。我确实使用了builder,但它不起作用。
【问题讨论】: