flutter - 为什么我们在颤动中导航到下一个屏幕时传递上下文?
问题描述
为什么我们在颤动中导航到下一个屏幕时传递上下文?
真正的背景是什么?为什么我们需要上下文?
解决方案
Flutter 中的 BuildContext 是一个对象,它保存有关 Widget 所在上下文的信息。最重要的是,它保存了我们的 Widget 在 Widget-tree 中的位置。这就是为什么我们需要 BuildContext 来获取某个 Provider、ThemeData 或 MediaQuery 例如。
var media = MediaQuery.of(context);
如果没有属于我们所在的 Widget 的 BuildContext,Flutter 无法知道 WHERE(在 Widget-tree 中)来寻找我们正在寻找的数据。
导航也是如此,我们需要知道我们从哪里来,去一个新的地方。
推荐阅读
- excel - 如何使用 VBA 在一张表中为所有连接刷新时禁用连接刷新
- php - 使用挂钩自定义 WooCommerce 运费税
- foreach - foreach Gmail API 中的等待问题
- curl - Mendeley API - 无法使用客户端凭据授权流程进行授权
- r - 使用 R 计算 3d 核密度估计中给定范围的总概率
- azure - Azure 自动数据分类
- angular - 如何知道我在 Angular 8 中是否有垂直滚动条?
- python - 如何找到熊猫中第一行和后续行的百分比差异?
- python - 如何在 Dash 回调中更新元素样式
- visual-studio-code - Visual Studio 代码给出错误“拒绝访问”和“系统无法执行指定的程序”。交替