gpt4 book ai didi

dart - Flutter中 "context"的 "Widget build(BuildContext context)"是什么意思?

转载 作者:IT王子 更新时间:2023-10-29 07:23:12 24 4
gpt4 key购买 nike

长话短说:
是build方法的第二个参数,还是常规方式命名的BuildContext参数声明?

我正在通过分解“Widget build(BuildContext context)”的每个元素来学习 Flutter 中 build 方法的基本语法。

目前我的理解如下:

  • @override: annotation
  • Widget build() {}: build method returns a widget
  • BuildContext: a parameter/argument that contains information about the location in the tree at which this widget is being built

但是,看了相关的SO问题和官方文档,最后一个词“context”到底是什么意思,还是不太清楚。

到目前为止我确定的是名称“context”可以更改为您想要的任何名称,这意味着它不必与“context”同名。

最佳答案

根据文档,BuildContext 是:

A handle to the location of a widget in the widget tree.

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

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

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

您可以阅读有关 BuildContext 的更多信息 here in the docs .

关于dart - Flutter中 "context"的 "Widget build(BuildContext context)"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54480937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com