我对颤振很陌生,无法弄清楚如何对齐我的一个包含图像的子小部件。这是我迄今为止尝试过的:
@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)
然而,图像停留在屏幕的中心顶部。如何将其移动到相对于屏幕的左上角?谢谢。
我正在使用 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)