Flutter中的一个应用中是否可以有两个MaterialApp微件

uyhoqukh  于 2023-02-20  发布在  Flutter
关注(0)|答案(1)|浏览(251)

关于第一个问题,我有两个问题:“如果”和“如果”。正如标题所说,我知道在Flutter中的应用程序中有一个MaterialApp并为屏幕制作Scaffold小部件会更好。但在像App这样的情况下,我遵循了学习的目的,它确实写得很好,非常干净。但它使用“TabBarView“作为整个应用程序的默认主页。因此,如果我想添加另一个不属于“TabBarView”的屏幕(如“LoginSreen”),它不会继承“MaterialApp”小部件特性。因此,我必须为该屏幕单独添加“MaterialApp”小部件。因此,问题是,在这种情况下,是否可以使用两个“MaterialApp”小部件?如果可以,是否会影响屏幕之间共享的任何变量,如“SharedPreference”?如果在一个应用程序中有两个“MaterialApp”小部件是一种不好的行为,那么你如何摆脱“NavScreen()”并在屏幕中实现TabBarView,因为我尝试了许多方法,并查看了许多开源项目,如this,他们有“TabBarView”小部件作为项目的主体和开始。

2uluyalo

2uluyalo1#

是的,你绝对可以有两个垫子应用程序,但不推荐。

相关问题