Correção: ScaffoldMessenger.of() foi chamado com um contexto que não contém um Scaffold (Flutter)
Este erro significa que o BuildContext que você passou está acima do Scaffold ou do ScaffoldMessenger, não abaixo. Envolva a chamada em um Builder, extraia-a para o próprio widget ou use um GlobalKey.