Como integrar uma aplicação Flutter com MySQL
Flutter é um framework de desenvolvimento de aplicação móvel e MySql é um motor de banco de dados projetado para funcionar em um servidor.
Se você quiser se conectar diretamente ao banco de dados, você precisa de um driver válido para Dart e se conectar via conexão remota mysql. Há um driver experimental chamado mysql1 que permitirá que você faça conexões remotas do mysql e execute consultas como você normalmente faria. No entanto, certifique-se de usar esta abordagem com cuidado. Isto significa que você está armazenando os detalhes de acesso à sua base de dados em suas aplicações móveis. Se não for armazenado com segurança, você pode estar deixando seus dados sensíveis expostos a atacantes. As respostas também podem ser lentas em conexões remotas e o desempenho pode, na verdade, levar um golpe.
Uma abordagem melhor é ter um script de servidor web para ir buscar os dados para você e retornar os dados que você precisa. A maneira mais rápida de trabalhar nesse sentido é escrever um script PHP (ou qualquer script de servidor em que você se sinta confortável) com todas as consultas que você quiser e simplesmente fazer chamadas HTTP POST para o seu script. É muito simples e você não'não precisa se preocupar com questões de segurança com esta abordagem.