TL;DR:
Is it the second parameter of build method or, name declaration of the BuildContext parameter in a conventional way?

通过分解"Widget build(BuildContext Context)"的每个元素,我正在学习Ffltter中build方法的基本语法.

到目前为止,我的理解如下:

  • @override: annotation
  • Widget build() {}: build method returns a widget
  • BuildContext:一个参数/自变量,包含有关此小部件在树中的构建位置的信息

然而,即使在我阅读了相关的问题和官方文件之后,也不清楚最后一个词"上下文"到底是什么意思.

到目前为止,我所确定的是"上下文"这个名称可以随你想要的任何东西而变化,这意味着它不必与"上下文"同名.

推荐答案

在文档中,BuildContext是:

控件树中控件位置的句柄.

context是一个BuildContext实例,它被传递给小部件的构建器,以便让它知道它在应用程序的小部件树中的什么位置.

常用的用法之一是在使用Inherited Widget时将其传递给of方法.

例如,调用Something.of(context)将返回相对于树中最接近的小部件的Something,该小部件可以为您提供Something.

你可以阅读更多关于BuildContext here in the docs的内容.

Flutter相关问答推荐

当未聚焦且非空时,在flutter中更改文本字段的标签 colored颜色

使用Bg晃动背景图像边界

当MyChangeNotifier更改时如何计算函数,而无需在构建方法中进行不必要的调用- Flutter

手势捕获的异常:类型';Double';不是类型转换中类型';Double';的子类型

如何在应用程序启动时解析和加载JSON文件?

material 3芯片,不能go 除输入芯片小部件上的轮廓

你能go 掉Flutter 小部件测试中的样板吗?

使用Future函数的容器中未显示图像,但在使用图像小工具时显示

如何从RealmResults获取Flutter Flutter 流?

轻松本地化包翻译在底部导航栏项目标签Flutter 翼dart 中不起作用

按一下按钮即可更新 fl_chart

Flutter:我的应用程序是否需要包含退款购买?

2023 年如何使用 youtube_explode_dart 包下载 URL?

为 flutter app/firebase 保存 chatgpt api-key 的正确方法是什么

我对 Flutter Apk 有疑问

面对Flutter 中的行和列问题

如何在 flutter 中使用 tabbar 作为底部导航栏?

Getx Flutter 在更新值时抛出空错误

如何在flutter中共享容器和gridview之间的滚动条?

Flutter Bloc Todo 示例 - 收听存储库中的单个 todo