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