为了导航到新屏幕,flutter提供的两个功能是以下两种方法:
Navigator.of(context).push(...)
Navigator.push(context, ...)
[经过一些测试后,我观察到方法(1)重建了调用它的小部件,而方法(2)却没有。我在方法((2))中没有发现任何缺点吗?
如果不是,那么是否意味着我要在导航到新屏幕后重新构建窗口小部件时使用方法((1)),否则使用方法(2)?
编辑:两种方法没有区别。
在navigator.push中,您可以使用控制器。但这很难,例如在第二页的文本字段中;您必须为每个文本字段设置控制器。