我们如何重用具有相同状态的同一个小部件,只需构建一次,并且仅根据应用程序状态模型的更改进行重建(显然,目前每次触发Navigator时都会重建它(?
Navigator.of(context(.push(MaterialPageRoute(生成器:(上下文(=>SchedulerView((,(;
SchedulerView是目标小部件。
谢谢。
我猜您的问题不是重建(这是由框架触发的build()
函数的调用(,而是创建另一个SchedulerView
实例,因为Navigator调用构造函数SchedulerView()
。。。?
如果是这样的话,你能通过只实例化一次然后通过引用来使用它来实现你的目标吗?
var schedulerView = SchedulerView();
...
Navigator.of(context).push( MaterialPageRoute( builder: (_) => schedulerView));