DataTable无法在DataCell中包装文本-Flutter?

问题描述

我无法在Flutter的DataTable小部件中将文本包装在DataCell中。尝试将DataCell放入容器并分配宽度,但是没有用。寻找解决此问题的方法

The text in row 1 should get wrap so the other column don't overlfow

数据表的代码如下。此扩展的小部件位于一列内,顶部还有其他一些小部件。

 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,)