小编Cor*_*yer的帖子

didChangeDependencies 和 initState 有什么区别?

我是 flutter 的新手,当我想在 InitState 中调用我的上下文时,它会抛出一个错误:这是关于 BuildContext.inheritFromWidgetOfExactType 但后来我使用了 didChangeDependencies 并且它可以正常工作。

现在我有两个问题:

1- 为什么在 initState 中调用我们的上下文不起作用,但在从 didChangeDependencies 调用时却起作用?(因为正如我在官方文档中读到的那样This method is also called immediately after [initState],它们都将在构建方法之前被调用。)

2- 为什么我们可以在 build 方法之外访问我们的上下文(因为在那里我们build(BuildContext context)可以使用我们的上下文,但是在 didChangeDependencies 中我们没有类似的东西didChangeDependencies(BuildContext context),所以我们可以从哪里调用上下文来使用它)?

dart flutter

41
推荐指数
4
解决办法
2万
查看次数

标签 统计

dart ×1

flutter ×1