问题描述
我无法在Flutter的DataTable小部件中将文本包装在DataCell中。尝试将DataCell放入容器并分配宽度,但是没有用。寻找解决此问题的方法。
数据表的代码如下。此扩展的小部件位于一列内,顶部还有其他一些小部件。
Expanded(
child: SingleChildScrollView(
child: DataTable(
columnSpacing: 5,columns: <DataColumn>[
DataColumn(
label: Container(
width: 30,child: Align(
alignment: Alignment.center,child: Text(
"Itemm",style: TextStyle(
fontWeight: FontWeight.bold,),DataColumn(
label: Container(
width: 30,child: Text(
"Price",child: Text(
"Quantity",child: Text(
"discount %",child: Text(
"Total",],rows: bill
.map((element) => DaTarow(
cells: <DataCell>[
DataCell(
Align(
alignment: Alignment.center,child: Text(
element.itemName,DataCell(
Align(
alignment: Alignment.center,child: Text(element.price),child: Text(element.quantity),child: Text(element.discount),child: Text(element.total),))
.toList())),
谢谢
解决方法
尽管我没有获取您的数据,但无法解决问题,但是您可以尝试以下方法。
Container(
width: 100,child:
Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),)
,
您可以这样解决
SizeBox(width: 100,)