trainingEventsList method

Widget trainingEventsList()

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,
              ),
            ),
          ),
        ),
      ],
    ),
  );
}