【发布时间】:2020-10-26 08:46:24
【问题描述】:
我已经使用提供程序库有一段时间了,试图掌握它。 我最近遇到了导航问题。
在我的应用程序中,我有一个“订单”,其中包含在我的提供者状态 (appState) 中持有的产品。订单在菜单视图中建立。然后我使用以下代码转到“产品评论”屏幕:
Navigator.push(
context,
PageRouteBuilder(
transitionDuration: transitionDuration == null
? Duration(
milliseconds: appState.settings
.standardPageNavigatoinDuration) // standard app durration
: transitionDuration,
pageBuilder: (_, __, ___) => Provider<TrinoAppState>.value(
child: view,
value: appState,
),
),
用户可以在订单查看屏幕中修改产品数量。例如,如果编辑了一个数量,然后更新了订单(保持在应用程序状态)。
问题
我遇到的问题是,当用户从订单审核中单击返回时,菜单屏幕上的构建功能似乎没有被触发,因此它不会更新(尽管订单中删除了项目,但仍显示旧价格)。
我不确定解决这个问题的最佳方法是什么,您有什么建议吗?
【问题讨论】:
-
实际上,您只是弹出当前视图,底部视图将在其下方活动,快速解决方法是使用 Navigator.push/pushNamed() 而不是 pop,因为它将调用 initState 方法。
标签: flutter dart flutter-provider