Da Flutter kun er en UI Framework, kan emner som persistens og databaser være uden for rækkevidde eller kan afhænge af brugssagen.
Flutter-brugergrænseflader kan bevare data (applikationstilstand) i korte perioder på en måde, der egentlig kun er nyttig med det formål at skabe en god brugeroplevelse (er dette knap-klik? er det grønt? osv.)
For at bevare mere nyttige data uden for applikationen og på den faktiske enhed, kan du overveje Delte præferencer-plugin til Flutter .
Hvis du nu har brug for vedvarende data på en centraliseret måde (f.eks. RDMS, Firebase eller en hvilken som helst datapersistenstjeneste), er dine muligheder:
- Vedholdenhedsindstillinger, der har et Flutter-plugin (f.eks. Firestore, Firebase)
- Byg dit eget servicelag ved hjælp af HTTP , gRPC der taler med en eller anden backend-tjeneste, der giver adgang til et datalager. Du kan gøre dette med Express, Rails, CloudFunctions osv.
- Med hensyn til at oprette forbindelse direkte til en database såsom MySQL, kan jeg ikke se, hvorfor du ikke kunne gøre det (måske er der en teknisk begrænsning), men dette ville være en meget dårlig idé i alle praktiske situationer som (i modsætning til Firebase/Firestore) vil du ikke være i stand til at beskytte dit datalager, når en klientapplikation har skriveadgang.
Det lyder som om du har brug for et centralt læse/skrive datalager, så dit bedste bud kan være at være vært for en server, der giver adgang til en database, mens du udsætter en API for Flutter, som du kan bruge dart:io
til at fremsætte anmodninger.