나는 3 일에 걸쳐 스택입니다. TableRow를 Table에 동적으로 추가하고 싶습니다. 그러나 List 데이터에서 TableRows를 추가하는 방법을 모릅니다.
Table(
columnWidths: {
0: FlexColumnWidth(1.0),
1: FlexColumnWidth(2.0),
},
border: TableBorder.all(),
defaultVerticalAlignment: TableCellVerticalAlignment.middle,
children: <TableRow>[
// HOW CAN I MAKE ITERATION with List length.
]),
방법을 알려주십시오. 감사.
build
메소드 에서 미리 목록을 작성하십시오 .
final rows = <TableRow>[];
for (var rowData in myRowDataList) {
rows.add(TableRow(
... // Generate a TableRow using rowData
));
}
...
Table(
columnWidths: {
0: FlexColumnWidth(1.0),
1: FlexColumnWidth(2.0),
},
border: TableBorder.all(),
defaultVerticalAlignment: TableCellVerticalAlignment.middle,
children: rows,
),
또는 Dart 2.3부터 목록 선언 자체 내에서 for 루프를 사용할 수 있습니다.
Table(
columnWidths: {
0: FlexColumnWidth(1.0),
1: FlexColumnWidth(2.0),
},
border: TableBorder.all(),
defaultVerticalAlignment: TableCellVerticalAlignment.middle,
children: [
for (var rowData in myRowDataList)
TableData(
... // Generate a TableRow using rowData
),
],
),
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다