如何解决Navigator.push一个提供者低于祖先提供者?
我想推送一个使用ChangeNotifierProxyProvider的页面,因此需要新页面及其提供者位于祖先提供者之下。使用Navigator.push(..)将我的新页面放在小部件树的顶部,在我需要访问的祖先上方。
这是我有问题的功能。 SurveyEditorViewModel是我的祖先提供者,我需要从SurveyViewerViewModel访问。
showSurveyViewer(BuildContext context) {
Navigator.push(
context,MaterialPageRoute(
builder: (context) {
return ChangeNotifierProxyProvider<SurveyEditorViewModel,SurveyViewerViewModel>(
create: (_) => SurveyViewerViewModel(),update: (_,surveyEditorViewModel,surveyViewerViewModel) =>
surveyViewerViewModel..update(surveyEditorViewModel),child: SurveyViewerPage(),);
},),);
}
我如何将页面(及其提供者)推送到祖先提供者下方?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。