发生此异常是因为您正在使用
context实例化的小部件的
Scaffold。不是的
context孩子
Scaffold。
您可以通过使用不同的上下文来解决此问题:
Scaffold( appBar: AppBar( title: Text('SnackBar Playground'), ), body: Builder( builder: (context) => Center( child: RaisedButton( color: Colors.pink, textColor: Colors.white, onPressed: () => _displaySnackBar(context), child: Text('Display SnackBar'), ), ), ),);
请注意,尽管我们在
Builder这里使用,但这并不是获取different的唯一方法
BuildContext。
也可以将子树提取到其他树中
Widget(通常使用
extract widget重构)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)