selectAll method

void selectAll()

Selects all available seats up to maxSelection.

Implementation

void selectAll() {
  bool changed = false;
  for (int r = 0; r < _grid.length; r++) {
    for (int c = 0; c < _grid[r].length; c++) {
      if (_selectedSeats.length >= maxSelection) break;
      final seat = SeatPoint(r, c);
      if (_grid[r][c].state == SeatState.available &&
          !_selectedSeats.contains(seat)) {
        _selectedSeats.add(seat);
        changed = true;
      }
    }
  }
  if (changed) notifyListeners();
}