我试图完全了解BuildContext的工作原理。我相信我理解它的意思-一种获取有关给定小部件在应用的总体方案(更具体地讲是垂直树,而不是水平树)中的位置(位置)的信息的方法。但是,我正在阅读一篇文章,其中包含一个常见陷阱的演示,希望对此进行澄清。
这里是文章的链接: https://flutterbyexample.com/build-context-class/#the-gotcha
这基本上是因为您创建的窗口小部件的context
与在build方法中返回的窗口小部件的context
不同,因此在某些情况下使用.of
可能会导致一个错误。提议的解决方案是使用Builder
小部件作为包装器,使您可以分配新的上下文。
以下是一些代码示例:
基于上面的屏幕截图,我是否正确理解了这一点?还是我离开这里?