busList function

dynamic busList (
  1. int idx,
  2. Function _containsFilter,
  3. Function _jumpMap
)

Implementation

Widget busList(int idx, Function _containsFilter, Function _jumpMap) {
  var curStopList = busStopLists[idx];
  var curTimeList = busTimeLists[idx];
  return
      // CustomStickyHeadersTable(
      //   columnsLength: busStopLists[idx].length,
      //   rowsLength:
      //       (busTimeLists[idx].length / busStopLists[idx].length + 1).truncate(),
      //   columnsTitleBuilder: (i) => Text(curStopList[i % curStopList.length][0]),
      //   //rowsTitleBuilder: (i) => Text("Times:"),
      //   contentCellBuilder: (i, j) => Text("6:30pm"),
      //   legendCell: Text('Bus Stops'),
      // );

      Scaffold(
          body: SingleChildScrollView(
              scrollDirection: Axis.vertical,
              child: SingleChildScrollView(
                  scrollDirection: Axis.horizontal,
                  child: DataTable(
                      columnSpacing: 10,
                      columns: List<DataColumn>.generate(
                          busStopLists[idx].length,
                          (index) => DataColumn(
                                label: Flexible(
                                    child: Text(
                                  curStopList[index % curStopList.length][0],
                                  style: TextStyle(fontWeight: FontWeight.bold),
                                )),
                              )),
                      rows: List<DataRow>.generate(
                          (busTimeLists[idx].length / busStopLists[idx].length +
                                  1)
                              .truncate(),
                          (index) => DataRow(
                              cells: List<DataCell>.generate(
                                  busStopLists[idx].length,
                                  (datIdx) => DataCell(Text('6:30pm')))))))));

  //Text(curTimeList[(index * busTimeLists[idx].length) + datIdx]))
  // return ScrollablePositionedList.builder(
  //   itemCount: busTimeLists[idx].length,
  //   initialScrollIndex: _getTimeIndex(busTimeLists[idx]),
  //   itemBuilder: (context, index) {
  //     var curStopList = busStopLists[idx];
  //     var curTimeList = busTimeLists[idx];
  //     // if (!_containsFilter(curStopList, curTimeList, index) ||
  //     //     curTimeList[index] == "- - - -") {
  //     //   return null;
  //     // }
  //     return Card(
  //       child: ListTile(
  //         leading: Icon(Icons.directions_bus),
  //         title: Text(curStopList[index % curStopList.length][0]),
  //         subtitle: Text(curTimeList[index]),
  //         trailing: Icon(Icons.arrow_forward),
  //         onTap: () {
  //           // _jumpMap(double.parse(curStopList[index % curStopList.length][1]),
  //           //     double.parse(curStopList[index % curStopList.length][2]));
  //         },
  //       ),
  //     );
  //   },
  // );
}