【问题标题】:What does context represent in these 3 diffeent positions上下文在这三个不同的位置代表什么
【发布时间】:2022-11-02 16:36:25
【问题描述】:

我正在学习 Flutter,现在正在学习做导航。但是查看不同地方的关键字上下文让我感到困惑:

    Navigator.push(context, MaterialPageRoute<void>(
  builder: (BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('My Page')),
      body: Center(
        child: TextButton(
          child: Text('POP'),
          onPressed: () {
            Navigator.pop(context);
          },
        ),
      ),
    );
  },
));

谁能解释一下语境代表在每种情况下。谢谢

【问题讨论】:

标签: flutter


【解决方案1】:

context 基本上是关于您的应用程序的所有元数据(据我了解)。例如,它包含有关您的主题、外观、路由、尺寸、外观、设备信息等的信息。

对于导航器,它用于指示您当前在哪个路线上,因此导航器可以正确地pop(删除它)或推送到新路线(.push)。

BuildContext context 的情况下,这是每次向 UI 调用构建时都会传递给小部件树的新 context,以便下游小部件可以使用更新的 context 而不是陈旧的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多