TL; DR:
它是构建方法的第二个参数还是以常规方式对BuildContext参数进行名称声明?
我正在通过分解“Widget build(BuildContext context)”的每个元素来学习Flutter中的build方法的基本语法。
到目前为止,我的理解如下:
但是,即使在我阅读了相关的SO问题和官方文档之后,“上下文”这个词的确切含义仍不清楚。
到目前为止,我确定的是名称“context”可以更改为您想要的任何名称,这意味着它不必与“context”相同。
最佳答案
从文档中,BuildContext
是:
context
是一个BuildContext
实例,该实例会传递给小部件的生成器,以使其知道其在应用程序小部件树中的位置。
常见的用途之一是在使用Inherited Widget时将其传递给of
方法。
例如,调用Something.of(context)
会返回相对于树中最近的小部件的Something
,该小部件可以为您提供Something
。
您可以阅读有关BuildContext
here in the docs的更多信息。