【发布时间】:2019-09-30 00:20:35
【问题描述】:
如何在 initState 中访问 Provider 的上下文
我不断收到错误
flutter: The following assertion was thrown building Builder:
flutter: inheritFromWidgetOfExactType(_Provider<ProductProvider>) or inheritFromElement() was called before
flutter: _ProductDetailsPageState.initState() completed.
每当我运行下面的代码时
if (Provider.of<ProductProvider>(context).selectedProduct == null) {
product = Product();
product.isReturnable = true;
product.isActive = true;
product.premiumType = "None Selected";
product.category = 'None Selected';
product.principal = 'None Selected';
} else {
product = Provider.of<ProductProvider>(context).selectedProduct;
}
注意当我使用 Scoped Model 时,上面的代码运行良好,但是,用户 Provider Model 和 Package 会引发异常。
在构建过程之前我需要它来访问提供程序,因为构建 UI 需要提供程序的内容。
【问题讨论】: