我是 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),所以我们可以从哪里调用上下文来使用它)?