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