dynamic'и — это тоже зло, не должно их быть в коде
когда ты пишешь dynamic, ты отключаешь типизацию.
Единственное, где они нужны, это при парсинге json'a, Map<String, dynamic> (т.к. неизвестна глубина вложенности json)
(ServerContext, () => void) => Future<void>' is not a subtype of type '(Routing, () => void) => Future
<void> - вот, без dynamic тоже ругается