在不包含Scaffold的上下文中调用Scaffold.of()

在不包含Scaffold的上下文中调用Scaffold.of(),第1张

在不包含Scaffold的上下文中调用Scaffold.of()

发生此异常是因为您正在使用

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
重构)



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5051674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存