阐明BuildContext的工作方式

时间:2020-01-09 11:19:35

标签: flutter

我试图完全了解BuildContext的工作原理。我相信我理解它的意思-一种获取有关给定小部件在应用的总体方案(更具体地讲是垂直树,而不是水平树)中的位置(位置)的信息的方法。但是,我正在阅读一篇文章,其中包含一个常见陷阱的演示,希望对此进行澄清。

这里是文章的链接: https://flutterbyexample.com/build-context-class/#the-gotcha

这基本上是因为您创建的窗口小部件的context与在build方法中返回的窗口小部件的context不同,因此在某些情况下使用.of可能会导致一个错误。提议的解决方案是使用Builder小部件作为包装器,使您可以分配新的上下文。

以下是一些代码示例:

图片1(将导致错误): Image 1 (Will cause an error)

图片2(建议的解决方案): Image 2 (Proposed solution)

基于上面的屏幕截图,我是否正确理解了这一点?还是我离开这里?

0 个答案:

没有答案