trainingEventsList method
Implementation
Widget trainingEventsList() {
List<TableRow> detailsWidget = [];
detailsWidget.add(
TableRow(
children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: Text("ID", style: TextStyle(fontWeight: FontWeight.bold)),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Training Program",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text("Type", style: TextStyle(fontWeight: FontWeight.bold)),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Event Status",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Location",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Start Time",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"End Time",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Introduction",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
],
),
);
for (var events in trainingEvents) {
detailsWidget.add(
TableRow(
children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(events.eventName),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(events.trainingProgram),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(events.type),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(events.eventStatus),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(events.location),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(events.startTime),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(events.endTime),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Html(data: events.introduction),
),
],
),
);
}
return SingleChildScrollView(
child: Column(
children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: SizedBox(
width: 1000,
child: Table(
border: TableBorder.all(color: Colors.black),
children: detailsWidget,
),
),
),
),
],
),
);
}