This call takes quite a few arguments. Perhaps to improve readability, change it to:
```dart
Future<PackParseResult> future = fetcher.fetchRef(...);
return future.then(...
```