我希望按钮显示在GraphQL提供程序窗口小部件的顶部,并且仍将起作用,因为它将用于路由。我希望两者同时运行(或尽可能接近运行,以便在加载时不会破坏UI)。
我尝试在顶部运行这两个小部件,但是它们没有按照我希望的方式运行。
void main() {
runApp(LoginPage());
runApp(Login());
class LoginPage extends StatelessWidget
class Login extends StatelessWidget
我认为输出将是在LoginPage之上分层的Login小部件,但只是在没有在后台运行LoginPage小部件的情况下扩展了Login小部件。
答案 0 :(得分:1)
从runApp
documentation:
再次调用runApp会将先前的根窗口小部件从屏幕上分离,并将给定的窗口小部件附加在其位置。
并且:
如果您希望将小部件与屏幕的一侧对齐(例如顶部),请考虑使用“对齐”小部件。如果您希望将小部件居中,也可以使用“中心”小部件
因此,正如@Nae在评论中所说,您可以使用Stack。喜欢:
Stack(
children: <Widget>[
LoginPage(),
Login(),
]
)