Flutter DataTable无法在DataCell内包装文本-颤振?

Flutter DataTable无法在DataCell内包装文本-颤振?,flutter,flutter-layout,datatables-1.10,Flutter,Flutter Layout,Datatables 1.10,我无法在Flatter中将DataTable小部件中的数据单元中的文本包装起来。尝试将数据单元放入容器并分配宽度,但无效。正在寻找解决此问题的方法 数据表的代码如下所示。这个扩展的小部件位于一个列中,顶部有一些其他小部件 Expanded( child: SingleChildScrollView( child: DataTable( columnSpacing: 5,

我无法在Flatter中将DataTable小部件中的数据单元中的文本包装起来。尝试将数据单元放入容器并分配宽度,但无效。正在寻找解决此问题的方法

数据表的代码如下所示。这个扩展的小部件位于一个列中,顶部有一些其他小部件

 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: Align(
                            alignment: Alignment.center,
                            child: Text(
                              "Price",
                              style: TextStyle(
                                fontWeight: FontWeight.bold,
                              ),
                            ),
                          ),
                        ),
                      ),
                      DataColumn(
                        label: Container(
                          width: 30,
                          child: Align(
                            alignment: Alignment.center,
                            child: Text(
                              "Quantity",
                              style: TextStyle(
                                fontWeight: FontWeight.bold,
                              ),
                            ),
                          ),
                        ),
                      ),
                      DataColumn(
                        label: Container(
                          width: 30,
                          child: Align(
                            alignment: Alignment.center,
                            child: Text(
                              "Discount %",
                              style: TextStyle(
                                fontWeight: FontWeight.bold,
                              ),
                            ),
                          ),
                        ),
                      ),
                      DataColumn(
                        label: Container(
                          width: 30,
                          child: Align(
                            alignment: Alignment.center,
                            child: Text(
                              "Total",
                              style: TextStyle(
                                fontWeight: FontWeight.bold,
                              ),
                            ),
                          ),
                        ),
                      ),
                    ],
                    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),
                                  ),
                                ),
                                DataCell(
                                  Align(
                                    alignment: Alignment.center,
                                    child: Text(element.quantity),
                                  ),
                                ),
                                DataCell(
                                  Align(
                                    alignment: Alignment.center,
                                    child: Text(element.discount),
                                  ),
                                ),
                                DataCell(
                                  Align(
                                    alignment: Alignment.center,
                                    child: Text(element.total),
                                  ),
                                ),
                              ],
                            ))
                        .toList())),
          ),
扩展(
子:SingleChildScrollView(
子:数据表(
列间距:5,
栏目:[
数据列(
标签:集装箱(
宽度:30,
子对象:对齐(
对齐:对齐.center,
子:文本(
“项目M”,
样式:TextStyle(
fontWeight:fontWeight.bold,
),
),
),
),
),
数据列(
标签:集装箱(
宽度:30,
子对象:对齐(
对齐:对齐.center,
子:文本(
“价格”,
样式:TextStyle(
fontWeight:fontWeight.bold,
),
),
),
),
),
数据列(
标签:集装箱(
宽度:30,
子对象:对齐(
对齐:对齐.center,
子:文本(
“数量”,
样式:TextStyle(
fontWeight:fontWeight.bold,
),
),
),
),
),
数据列(
标签:集装箱(
宽度:30,
子对象:对齐(
对齐:对齐.center,
子:文本(
“折扣%”,
样式:TextStyle(
fontWeight:fontWeight.bold,
),
),
),
),
),
数据列(
标签:集装箱(
宽度:30,
子对象:对齐(
对齐:对齐.center,
子:文本(
“总数”,
样式:TextStyle(
fontWeight:fontWeight.bold,
),
),
),
),
),
],
行:比尔
.map((元素)=>DataRow(
单元格:[
数据单元(
对齐(
对齐:对齐.center,
子:文本(
element.itemName,
),
),
),
数据单元(
对齐(
对齐:对齐.center,
子项:文本(元素.价格),
),
),
数据单元(
对齐(
对齐:对齐.center,
子项:文本(元素.数量),
),
),
数据单元(
对齐(
对齐:对齐.center,
子项:文本(元素折扣),
),
),
数据单元(
对齐(
对齐:对齐.center,
子项:文本(元素总数),
),
),
],
))
.toList()),
),

谢谢

虽然我没有收到您的数据,但我无法解决问题,但您可以尝试以下方法

Container(
   width: 100,
   child: 
     Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
    )

你可以这样解决这个问题

SizeBox(width: 100,


child: 
     Text("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"),
    )

因为你写的句子只有一个单词,所以它不会被包装。你能告诉我如何用多个单词来包装吗。这只是真实数据中的一个例子,将有一个包含多个单词的适当句子。像这样的文本('word1 word2 word3 word4 word5 word6 word7')好吧……但是有没有办法包装一个长单词?也许没有办法嘿,谢谢,但我已经尝试过了,但这不起作用。你试过放这个(容器和文本)吗在DataTable小部件中的dataCell内部?