Column + row index
({int col, int row}) gridAt(Duration position) { final idx = indexAt(position); return (col: idx % columns, row: idx ~/ columns); }