我怎样才能把'备注'文本换行,因为它是一个错误的文本溢出。在“备注”,如果它的文本长度较长,那么它应该自动从新行开始:
Flexible(child: SizedBox(
child: Padding(
padding: const EdgeInsets.only(
left: 6,
right: 10,
top: 3,
),
child: ListView.builder(
padding: EdgeInsets.zero,
// scrollDirection: Axis.vertical,
shrinkWrap: true,
itemCount: transLenght.length,
itemBuilder: (context, index) {
// print(
// 'invtr lengh ${transLenght.length}');
// List trns = transLenght[index];
final trType = transLenght[index]
['transaction_type'];
final trAmount = transLenght[index]
['amount']
.toString();
String trmt =
double.parse(trAmount as String)
.toStringAsFixed(2)
.toString()
.replaceAllMapped(
reg, mathFunc);
this.trmt = trmt;
print(
'trAmount type ${trAmount.runtimeType}');
// String trmt =
// double.parse(trAmount as String)
// .toStringAsFixed(2)
// .toString()
// .replaceAllMapped(
// reg, mathFunc);
// final trmt =
// double.parse(trAmount.toString())
// .toStringAsFixed(2);
// this.trmt = trmt;
// } else {
// String tramnt = trAmount.toString();
// String trmt = tramnt.replaceAllMapped(
// reg, mathFunc);
// this.trmt = trmt;
// }
// } else {
// String trmt = trAmount
// .replaceAllMapped(reg, mathFunc);
// this.trmt = trmt;
// }
// String tramt =
// double.parse(trmt.toString())
// .toStringAsFixed(2);
final trDate = transLenght[index]
['transaction_date'];
DateTime trdt = DateTime.parse(
trDate); //invoice date
String transdt =
DateFormat("dd-MMM-yyyy")
.format(trdt);
final trRemark =
transLenght[index]['remark'];
final trinterest = transLenght[index]
['interest'] ??
'';
if (trinterest == 0.0) {
String intrst = trinterest.toString();
intrst = '';
} else {
String intrst = trinterest.toString();
this.intrst = intrst;
}
final trdisc = transLenght[index]
['discount'] ??
'';
if (trdisc is double) {
// final trDiscount = trdisc.toString();
final discnt =
double.parse(trdisc.toString())
.toStringAsFixed(2);
this.discnt = discnt;
} else {
if (trdisc == 0.0) {
String discnt = trdisc.toString();
this.discnt = '';
} else {
String discnt1 = trdisc.toString();
String discnt =
discnt1.replaceAllMapped(
reg, mathFunc);
this.discnt = discnt;
}
}
// else {
// String discnt1 = trdisc.toString();
// String discnt = discnt1
// .replaceAllMapped(reg, mathFunc);
// this.discnt = discnt;
// }
final amtCleared = transLenght[index]
['transaction_amount'] ??
'';
String clrAmt =
double.parse(amtCleared as String)
.toStringAsFixed(2)
.toString()
.replaceAllMapped(
reg, mathFunc);
this.clrAmt = clrAmt;
print(
'trAmount type ${trAmount.runtimeType}');
// if (amtCleared is double) {
// final clrAmt = double.parse(
// amtCleared.toString())
// .toStringAsFixed(2);
// this.clrAmt = clrAmt;
// } else {
// String clramt1 =
// amtCleared.toString();
// String clrAmt = clramt1
// .replaceAllMapped(reg, mathFunc);
// this.clrAmt = clrAmt;
// }
return Card(
shadowColor: Color.fromARGB(
255, 245, 175, 45),
elevation: 5,
child: Padding(
padding: const EdgeInsets.only(
left: 12,
right: 14,
top: 12,
),
child: Row(
mainAxisAlignment:
MainAxisAlignment.start,
children: [
Column(
crossAxisAlignment:
CrossAxisAlignment
.start,
children: [
Text(
"Transaction Type",
style: TextStyle(
fontSize: 13,
),
),
Text(
"$trType",
style: TextStyle(
fontSize: 15,
fontWeight:
FontWeight
.bold),
),
SizedBox(height: 15),
Text(
"Transaction Amount",
style: TextStyle(
fontSize: 13,
),
),
Text(
"$trmt",
style: TextStyle(
fontSize: 15,
fontWeight:
FontWeight
.bold),
),
SizedBox(height: 15),
Text(
"Transaction Date",
style: TextStyle(
fontSize: 13,
),
),
Text(
"$transdt",
style: TextStyle(
fontSize: 15,
fontWeight:
FontWeight
.bold),
),
SizedBox(height: 15),
Text(
"Amount Cleared",
style: TextStyle(
fontSize: 13,
),
),
Text(
"$clrAmt",
style: TextStyle(
fontSize: 15,
fontWeight:
FontWeight
.bold),
),
SizedBox(height: 6),
],
),
SizedBox(
width: w10p * 2.9,
),
Column(
mainAxisAlignment:
MainAxisAlignment.start,
crossAxisAlignment:
CrossAxisAlignment
.start,
children: [
Text(
"Interest",
style: TextStyle(
fontSize: 13,
),
),
Text(
"$intrst",
style: TextStyle(
fontSize: 13,
fontWeight:
FontWeight
.bold),
),
SizedBox(height: 15),
Text(
"Discount",
style: TextStyle(
fontSize: 13,
),
),
Text(
"$discnt",
style: TextStyle(
fontSize: 13,
fontWeight:
FontWeight
.bold),
),
SizedBox(height: 15),
Text(
"Remarks",
style: TextStyle(
fontSize: 13,
),
),
Text(
"$trRemark",
style: TextStyle(
fontSize: 13,
fontWeight:
FontWeight
.bold),
),
// SizedBox(height: 40),
Text(
"",
style: TextStyle(
fontSize: 12,
),
),
Text(
"",
style: TextStyle(
fontSize: 14,
fontWeight:
FontWeight
.bold),
),
Text(
"",
style: TextStyle(
fontSize: 12,
),
),
Text(
"",
style: TextStyle(
fontSize: 12,
),
),
],
)
],
),
));
}),
),
),
),
1条答案
按热度按时间62o28rlo1#
您可以使用
Flexible
或Expanded
小工具,也可以使用Text
小工具的maxLines
属性。请尝试以下代码: