dakiesse Asked:2020-12-02 07:22:02 +0800 CST2020-12-02 07:22:02 +0800 CST 2020-12-02 07:22:02 +0800 CST Flutter 中的 BuildContext 是什么? 772 请用俄语解释 BuildContext 是什么。我已阅读文档,但我无法理解。我也在这里阅读,最后我没有理解更多。 flutter 2 个回答 Voted Best Answer Shwarz Andrei 2020-02-08T01:43:38+08:002020-02-08T01:43:38+08:00 BuildContext是创建当前小部件的上下文。在 Flutter 中,所有小部件。 在 Flutter 中,一切都是小部件。 每个小部件都有自己的BuildContext,它将通过调用 StatelessWidget.build 或 State.build 函数作为父级。因此,经常会写到BuildContext无非是对所有已创建小部件结构中小部件位置的引用。 值得补充的是,buildContext 可以让你实现很多功能(比如 showDialog、Theme.of 等)也可以延续 builder 链,它们的上下文会有所不同。 我将添加另一个层次结构 Maxgmer 2020-12-05T22:28:41+08:002020-12-05T22:28:41+08:00 您可以将BuildContext其视为包含父小部件的容器对象。这是上下文的基础。上下文还允许您在小部件分支上获取有关小部件分支的信息,但这已经是附加的。行为。 例子: return Scaffold( body: Container( child: Text("text"), ) ); 让我们来看看这个简单的标记。共有三个小部件,最深的是Text("text"). 它Text("text")有一个方法build(BuildContext context),像所有小部件一样,接收一个BuildContext. 在使用Text("text")该方法的情况下,build(BuildContext context)将接收上下文,该上下文将存储Container.
BuildContext是创建当前小部件的上下文。在 Flutter 中,所有小部件。
每个小部件都有自己的BuildContext,它将通过调用 StatelessWidget.build 或 State.build 函数作为父级。因此,经常会写到BuildContext无非是对所有已创建小部件结构中小部件位置的引用。
值得补充的是,buildContext 可以让你实现很多功能(比如 showDialog、Theme.of 等)也可以延续 builder 链,它们的上下文会有所不同。
我将添加另一个层次结构
您可以将
BuildContext
其视为包含父小部件的容器对象。这是上下文的基础。上下文还允许您在小部件分支上获取有关小部件分支的信息,但这已经是附加的。行为。例子:
让我们来看看这个简单的标记。共有三个小部件,最深的是
Text("text")
. 它Text("text")
有一个方法build(BuildContext context)
,像所有小部件一样,接收一个BuildContext
. 在使用Text("text")
该方法的情况下,build(BuildContext context)
将接收上下文,该上下文将存储Container
.