Oi Charles,
Percebi que você está repetindo a mensagem "Digite a idade da primeira pessoa:" três vezes. 
O correto seria ajustar para que cada mensagem peça a idade de uma pessoa diferente, como "Digite a idade da segunda pessoa:" e "Digite a idade da terceira pessoa:". 👍
Além disso, a função media está declarada dentro da função main. 
Embora isso funcione, é uma boa prática declarar funções fora da função main para melhor organização do código. 💻
Aqui está uma sugestão de como você pode ajustar seu código:
import 'dart:io';
void main() {
  print('Digite a idade da primeira pessoa:');
  int idadePrimeira = int.parse(stdin.readLineSync()!);
  print('Digite a idade da segunda pessoa:');
  int idadeSegunda = int.parse(stdin.readLineSync()!);
  print('Digite a idade da terceira pessoa:');
  int idadeTerceira = int.parse(stdin.readLineSync()!);
  media(idadePrimeira, idadeSegunda, idadeTerceira);
}
void media(int idade1, int idade2, int idade3) {
  int soma = idade1 + idade2 + idade3;
  double media = soma / 3;
  print('A idade média é $media');
}
Note que agora a função media recebe as idades como parâmetros e calcula a média corretamente, usando double para um resultado mais preciso. 🤔
Para saber mais: Documentação oficial do Dart sobre funções.
Continue praticando e explorando o Dart! 💪