Shu*_*oni 0 dart flutter flutter-layout
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(
'Flutter Demo'
),
),
body: Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Text(
'Hell World!'
)
],
)
);
}
}
Run Code Online (Sandbox Code Playgroud)
为什么文字Hell World只能水平居中,而不是我所指定的垂直CrossAxisAligment。
是否因为这样:问题
Row默认情况下,不要占用所有可用的垂直空间。它仅占用所需的空间(但占用所有水平空间)。
强制行垂直扩展应该可以解决问题:
body: SizedBox.expand(
child: Row(...),
),
Run Code Online (Sandbox Code Playgroud)