Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Flutter conectando-se a um banco de dados no servidor


Como o Flutter é apenas uma estrutura de interface do usuário, tópicos como persistência e bancos de dados podem estar fora do escopo ou podem depender do caso de uso.

As UIs do Flutter podem persistir dados (estado do aplicativo) por curtos períodos de tempo de uma maneira que é realmente útil apenas para criar uma boa experiência do usuário (este botão é clicado? é verde? etc.)

Para persistir dados mais úteis fora do aplicativo e no dispositivo real, considere o Plugin de preferências compartilhadas para Flutter .

Agora, se você precisar de dados persistentes de qualquer maneira centralizada (por exemplo, RDMS, Firebase ou qualquer serviço de persistência de dados), suas opções são:
  • Opções de persistência que têm um plug-in Flutter (por exemplo, Firestore, Firebase)
  • Crie sua própria camada de serviço usando HTTP , gRPC que fala com algum serviço de back-end que fornece acesso a um armazenamento de dados. Você pode fazer isso com Express, Rails, CloudFunctions, etc.
  • Quanto a conectar-se diretamente a um banco de dados como o MySQL, não vejo por que você não poderia fazer isso (talvez haja alguma limitação técnica), mas isso seria uma péssima ideia em qualquer situação prática como (diferente de Firebase/Firestore), você não poderá proteger seu armazenamento de dados quando qualquer aplicativo cliente tiver acesso de gravação.

Parece que você precisa de um armazenamento de dados central de leitura/gravação, então sua melhor aposta pode ser hospedar um servidor que forneça acesso a um banco de dados enquanto expõe uma API ao Flutter para o qual você pode usar dart:io para fazer pedidos.