颤振导航:导航到新屏幕时要使用的最佳技术是什么?



为了导航到新屏幕,Flutter 提供的两个功能是以下两种方法:

  • (1(Navigator.of(context).push(...)
  • (2(Navigator.push(context, ...)

经过一些测试,我观察到方法 (1( 重建了调用它的小部件,而方法(2(则没有。在方法(2(中是否有任何我没有发现的缺点?

如果不是,那么这是否意味着每当我希望小部件在导航到新屏幕后重建时,我都应该使用方法(1(,否则使用方法(2(

编辑:两种方法没有区别。

在navigator.push中,您可以使用控制器。 但这在某种程度上很困难,例如在第二页的文本字段的情况下; 您必须为每个文本字段制作控制器。

最新更新