У меня есть следующий код для создания BottomAppBar в моем приложении, который отлично работает.
class MyBottomAppBar extends StatelessWidget {
@override
Widget build(BuildContext context) {
final List<Widget> rowContents = <Widget> [
new FlatButton(
onPressed: () {
},
padding: EdgeInsets.all(10.0),
child: new Row(
children: <Widget>[
new Icon(Icons.menu),
new Text("Feed")
],
),
),
const Expanded(child: const SizedBox()),
new FlatButton(
onPressed: () {
},
padding: EdgeInsets.all(10.0),
child: new Row(
children: <Widget>[
new Icon(Icons.people),
new Text("Profile")
],
),
),
];
return new BottomAppBar(
hasNotch: true,
child: new Row(children: rowContents),
);
}
}
Я хочу использовать Column()
как потомок FlatButton()
, так что Text()
отображается под Icon()
, а не рядом с ним.
Когда я изменяю Row()
на Column()
, я получаюследующий результат:
Что я здесь не так делаю?