# prefer_iterable_last

| Severity | Quick Fix | Options |
|:--------:|:---------:|:-------:|
|   Info   |    ✅     |   ❌    |

## Details

**DO** use `iterable.last` instead of `iterable[iterable.length - 1]` or `iterable.elementAt(iterable.length - 1)`.

```dart title="Bad"
const numbers = [1, 2, 3];

final lastNumber = numbers[numbers.length - 1];
// or
final lastNumber = numbers.elementAt(numbers.length - 1);
```

```dart title="Good"
const numbers = [1, 2, 3];
final lastNumber = numbers.last;
```

## Usage

To enable the `prefer_iterable_last` rule, add `prefer_iterable_last` under `plugins > pyramid_lint > diagnostics` in your `analysis_options.yaml` file:

```yaml
plugins:
  pyramid_lint: <version>
    diagnostics:
      prefer_iterable_last: true
```
