如何得到一个盒子里最小的child?

How to get the smallest child in a box?

考虑

new ListView(
  children: <Widget>[
    new RaisedButton(child: const Text('1')),
  ],
)      

如何让按钮只占用其自然宽度?

考虑将您的 RaisedButton 包裹在 Row 中。除了让按钮成为其固有宽度之外,您还可以使用 Row 通过 mainAxisAlignment 构造函数参数水平定位按钮。例如要右对齐按钮,请使用:

          new ListView(
            children: <Widget>[
              new Row(
                mainAxisAlignment: MainAxisAlignment.end,
                children: [
                  new RaisedButton(
                    child: const Text('1'),
                    onPressed: () { /* ... */ },
                  ),
                ],
              ),
            ],
          ),