在Flutter中,可以通过使用Navigator.pushReplacement
方法来实现在Navigator.push
后不重建父屏幕中的小部件。
Navigator.pushReplacement
方法用于将新的屏幕推入导航器栈中,并替换当前屏幕,从而达到不重建父屏幕中的小部件的效果。
以下是使用Navigator.pushReplacement
的示例代码:
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (BuildContext context) => NewScreen(),
),
);
在上述代码中,NewScreen
是要显示的新屏幕的小部件。通过调用Navigator.pushReplacement
方法,新屏幕将被推入导航器栈中,并替换当前屏幕,从而实现不重建父屏幕中的小部件。
需要注意的是,使用Navigator.pushReplacement
方法后,父屏幕中的小部件将不会被重建,但是新屏幕中的小部件将会被创建。
希望这个答案对你有帮助!如果你还有其他问题,欢迎继续提问。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云