我们如何在flutter中的Navigator中使用相同的小部件实例(无需重建)



我们如何重用具有相同状态的同一个小部件,只需构建一次,并且仅根据应用程序状态模型的更改进行重建(显然,目前每次触发Navigator时都会重建它(?

Navigator.of(context(.push(MaterialPageRoute(生成器:(上下文(=>SchedulerView((,(;

SchedulerView是目标小部件。

谢谢。

我猜您的问题不是重建(这是由框架触发的build()函数的调用(,而是创建另一个SchedulerView实例,因为Navigator调用构造函数SchedulerView()。。。?

如果是这样的话,你能通过只实例化一次然后通过引用来使用它来实现你的目标吗?

var schedulerView = SchedulerView();
...
Navigator.of(context).push( MaterialPageRoute( builder: (_) => schedulerView));

相关内容

  • 没有找到相关文章

最新更新