【发布时间】:2018-11-11 04:21:59
【问题描述】:
我正在尝试创建一个 Flutter 应用程序,该应用程序有一个带有文本和图标作为标签的按钮,图标放置在文本的右侧。 this post 中描述的方法会产生一个看起来很奇怪的按钮,该按钮似乎扩展到了应用程序的宽度,请参阅此图片(链接,因为我不允许附加图片):
Button becomes wide when adding a Row widget as child
我不清楚使用哪些布局小部件来调整 text+image 按钮以格式化为纯文本按钮。
产生上述例子的代码:
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text(widget.title),
),
body: new Center(
child: new Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
new Text(
'You have pushed the button this many times:',
),
new Text(
'$_counter',
style: Theme.of(context).textTheme.display1,
),
new RaisedButton(
onPressed: _incrementCounter,
child: new Row(
children: <Widget>[
new Text("Button with text and icon!"),
new Icon(Icons.lightbulb_outline)
],
),
),
new RaisedButton(
onPressed: _incrementCounter,
child: new Text("Button with only text")
),
],
),
),
floatingActionButton: new FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: new Icon(Icons.add),
),
);
}
}
【问题讨论】: