小编fal*_*ide的帖子

在 Flutter 中将图像与左上角对齐

我对颤振很陌生,无法弄清楚如何对齐我的一个包含图像的子小部件。这是我迄今为止尝试过的:

@override
Widget build(BuildContext context) {
  return Scaffold(
  appBar: AppBar(
    title: Text(widget.username),
    backgroundColor: new Color(0xFF24292E),
  ),
  body: Center(
    child: Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      mainAxisSize: MainAxisSize.max,
      mainAxisAlignment: MainAxisAlignment.start,
      children: <Widget>[
        Image.asset(
          'assets/profile.png', width: 100.0, height: 100.0,
        ),
      ],
    ),
  ),
);
}
Run Code Online (Sandbox Code Playgroud)

然而,图像停留在屏幕的中心顶部。如何将其移动到相对于屏幕的左上角?谢谢。

dart flutter flutter-layout

11
推荐指数
1
解决办法
2万
查看次数

注销 Flutter 应用程序不会返回登录页面

我正在使用 firebase 对我的应用程序中的用户进行身份验证,并且当我从登录页面后直接从主页注销时登录/注册和注销工作正常,但是当我从从路由的设置页面注销时不起作用主页。

它已在 firebase 上注销,但除非我按下应用栏上的后退按钮,否则该页面不会立即返回登录页面并调用注销。

这是我的注销功能:

abstract class BaseAuth {
  Future<void> signOut();
}

Future<void> signOut() async {
  return _firebaseAuth.signOut();
}

final BaseAuth auth;
final VoidCallback onSignedOut;

_signOut() async {
  try {
    await widget.auth.signOut();
    widget.onSignedOut();
  } catch (e) {
    print(e);
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的根页面中,我有:

@override
  Widget build(BuildContext context) {
    switch (authStatus) {
      case AuthStatus.NOT_DETERMINED:
        return _buildWaitingScreen();
        break;
      case AuthStatus.NOT_LOGGED_IN:
        return new LoginSignUpPage(
          auth: widget.auth,
          onSignedIn: _onLoggedIn,
        );
        break;
      case AuthStatus.LOGGED_IN:
        if (_userId.length > 0 && _userId != null) {
          return new …
Run Code Online (Sandbox Code Playgroud)

authentication firebase firebase-authentication flutter

3
推荐指数
1
解决办法
6029
查看次数