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 (将#修改为@)