【发布时间】:2020-12-07 04:49:24
【问题描述】:
我正在学习颤振,并尝试设计一个由单元格组成的表格,其中包含旨在执行某些操作的平面按钮。当我尝试使用 FlatButton 创建 TableCell 时,FlatButton 文本会垂直呈现,而当我使用 FittedBox 将其水平对齐时,FlatButton 文本会消失,这里可能出了什么问题,是否有任何解决方法?请在下面找到代码sn-p
Widget build(BuildContext context) {
final deviceSize = MediaQuery.of(context).size;
return Stack(
children: [
Container(
height: deviceSize.height,
width: deviceSize.width,
decoration: const BoxDecoration(
gradient: LinearGradient(colors: [
Color(0xffee0979),
Color(0xffff6a00),
//Color(0xff29ffc6),
], begin: Alignment.bottomRight),
),
),
Container(
margin: EdgeInsets.only(bottom: 200),
child: Center(
child: Card(
margin: EdgeInsets.all(12),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(15.0),
),
elevation: 15,
child: Container(
alignment: Alignment.topRight,
height: deviceSize.height * 0.70,
width: double.infinity,
padding: EdgeInsets.all(12.0),
child: Table(
border: TableBorder.all(width: 1.2),
children: [
for (var i = 0; i < 15; i++)
TableRow(
children: [
for (var j = 0; j < 15; j++)
TableCell(
verticalAlignment:
TableCellVerticalAlignment.middle,
child: FlatButton(
onPressed: () {},
child: FittedBox(child: Text('Test')),
)),
],
),
],
),
),
),
),
),
Container(
alignment: Alignment.bottomCenter,
margin: EdgeInsets.only(bottom: 60),
child: RaisedButton(
onPressed: () {},
elevation: 10,
textColor: Colors.white,
shape:
RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)),
color: Theme.of(context).primaryColor,
child: Container(
width: 100,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(Icons.assignment),
SizedBox(
width: 10,
),
Text('Instructions')
],
),
),
),
),
],
);
}
}
提前感谢您宝贵的时间!
【问题讨论】:
标签: android ios flutter flutter-layout