【发布时间】:2020-03-28 10:19:41
【问题描述】:
我的 addSteps 函数需要访问上下文。我有一个存储在此处的存储库对象。
Future<int> _addSteps() async {
repository = RepositoryProvider.of<lo.Repository>(context);
...
}
未来_addStepsFuture 是在didChangeDependencies 中创建的。
didChangeDependencies() {
addStepsFuture = _addSteps();
}
虽然在 Build 调用中稍后会收到上下文。
FutureBuilder<int>(
future: _addStepsFuture,
)
在调用Build 之前,BuildContext 不可用。
有没有办法解决这个问题?谢谢你。
【问题讨论】:
-
您能添加更多示例代码吗?你到底想用
BuildContext做什么?context应该在didChangeDependencies中可用。看到这个SO answer -
我在上面添加了更多代码。
标签: flutter dart future builder