我正在尝试像这样制作键盘

user-interface - 可以在Flutter中将文字题写到按钮中-LMLPHP

但是我得到了这个

user-interface - 可以在Flutter中将文字题写到按钮中-LMLPHP

每个我的按钮是

class PinyinButton extends StatelessWidget {

  final VoidCallback onPressed;

  final List<String> titles;

  PinyinButton({this.onPressed, this.titles});

  @override
  Widget build(BuildContext context) {
    return new SizedBox(
      width: 30.0,
      height: 60.0,
      child: new RaisedButton(onPressed: this.onPressed, child: new Column(
          children: titles.map((title) => new Text(title)).toList()
      ))
    );
  }
}

并且显然每个按钮或其他容器都有一些填充,可以使文本尽早包装。如何删除此填充

最佳答案

不要使用RaisedButton
RaisedButtonFlatButtonXXButton仅与按钮的视觉实现有关。

您想要的是一个简单的onTap回调,然后自己定义设计。这可以通过用RaisedButton替换GestureDetector(并将onPressed更改为onTap)来完成。

10-08 17:25