Mysql
 sql >> Database >  >> RDS >> Mysql

Flutter che si connette a un database nel server

Poiché Flutter è solo un framework dell'interfaccia utente, argomenti come la persistenza e i database potrebbero non rientrare nell'ambito o potrebbero dipendere dal caso d'uso.

Le UI di Flutter possono persistere i dati (stato dell'applicazione) per brevi periodi di tempo in un modo che è realmente utile solo allo scopo di creare una buona esperienza utente (questo pulsante è clic? è verde? ecc.)

Per mantenere dati più utili al di fuori dell'applicazione e sul dispositivo reale, potresti prendere in considerazione il Plugin delle preferenze condivise per Flutter .

Ora, se hai bisogno della persistenza dei dati in qualsiasi modo centralizzato (ad es. RDMS, Firebase o qualsiasi servizio di persistenza dei dati), le tue opzioni sono:

  • Opzioni di persistenza che dispongono di un plug-in Flutter (ad es. Firestore, Firebase)
  • Costruisci il tuo livello di servizio utilizzando HTTP , gRPC che comunica con un servizio di back-end che fornisce l'accesso a un archivio dati. Puoi farlo con Express, Rails, CloudFunctions, ecc.
  • Per quanto riguarda la connessione diretta a un database come MySQL, non vedo perché non potresti farlo (forse c'è qualche limitazione tecnica), ma questa sarebbe una pessima idea in qualsiasi situazione pratica in quanto (a differenza di Firebase/Firestore) non sarai in grado di proteggere il tuo datastore una volta che qualsiasi applicazione client avrà accesso in scrittura.

Sembra che tu abbia bisogno di un archivio dati centrale di lettura/scrittura, quindi la soluzione migliore potrebbe essere quella di ospitare un server che fornisce l'accesso a un database esponendo un'API a Flutter per la quale puoi utilizzare dart:io per fare richieste.