O Dart oferece a possibilidade de gerar uma lista usando for como pode ser visto no findAll abaixo:
Future<List<Transaction>> findAll() async {
Response response = await client.get(baseUrl).timeout(Duration(seconds: 5));
return [
for (final json in jsonDecode(response.body)) Transaction.fromJson(json)
];
}
Pode ser visto na documentação: https://dart.dev/guides/language/language-tour#lists e mais detalhado em https://github.com/dart-lang/language/blob/master/accepted/2.3/control-flow-collections/feature-specification.md