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