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的更多信息。

09-18 00:37