有没有一种方法可以同时运行两个窗口小部件,而一个窗口又一个窗口又一个窗口运行呢?

时间:2019-07-10 16:02:30

标签: flutter dart

我希望按钮显示在GraphQL提供程序窗口小部件的顶部,并且仍将起作用,因为它将用于路由。我希望两者同时运行(或尽可能接近运行,以便在加载时不会破坏UI)。

我尝试在顶部运行这两个小部件,但是它们没有按照我希望的方式运行。

    void main() {
      runApp(LoginPage());
      runApp(Login());

    class LoginPage extends StatelessWidget 

    class Login extends StatelessWidget

我认为输出将是在LoginPage之上分层的Login小部件,但只是在没有在后台运行LoginPage小部件的情况下扩展了Login小部件。

1 个答案:

答案 0 :(得分:1)

runApp documentation

  

再次调用runApp会将先前的根窗口小部件从屏幕上分离,并将给定的窗口小部件附加在其位置。

并且:

  

如果您希望将小部件与屏幕的一侧对齐(例如顶部),请考虑使用“对齐”小部件。如果您希望将小部件居中,也可以使用“中心”小部件

因此,正如@Nae在评论中所说,您可以使用Stack。喜欢:

Stack(
  children: <Widget>[
    LoginPage(),
    Login(),
  ]
)