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

问题描述

我们如何重用具有相同状态的同一小部件​​,仅构建一次,并仅根据应用程序状态模型的更改来重新构建(很明显,当前每次触发导航器时都会对其进行重新构建)?

Navigator.of(context).push(MaterialPageRoute( builder :(上下文)=> SchedulerView(),),);

SchedulerView是目标小部件。

谢谢。

解决方法

我猜您的问题不是重建(这是框架触发的build()函数的调用),而是另一个SchedulerView实例的创建,因为导航器调用了构造函数{ {1}} ...?

如果是这样,您可以通过仅实例化一次然后通过引用使用它来实现您的目标吗?

SchedulerView()