Vzhledem k tomu, že Flutter je pouze rámec uživatelského rozhraní, témata jako persistence a databáze mohou být mimo rozsah nebo mohou záviset na případu použití.
Uživatelské rozhraní Flutter může uchovávat data (stav aplikace) po krátkou dobu způsobem, který je skutečně užitečný pouze pro účely vytvoření dobrého uživatelského dojmu (je to kliknutí na toto tlačítko? Je zelené? atd.)
Chcete-li uchovat užitečnější data mimo aplikaci a na skutečném zařízení, možná budete chtít zvážit Plugin sdílených předvoleb pro Flutter .
Pokud nyní požadujete uchování dat jakýmkoli centralizovaným způsobem (např. RDMS, Firebase nebo jakákoli služba pro uchování dat), máte tyto možnosti:
- Možnosti perzistence, které mají plugin Flutter (např. Firestore, Firebase)
- Vytvořte si vlastní vrstvu služeb pomocí HTTP , gRPC která mluví s nějakou backendovou službou, která poskytuje přístup k datovému úložišti. Můžete to udělat pomocí Express, Rails, CloudFunctions atd.
- Pokud jde o přímé připojení k databázi, jako je MySQL, nechápu, proč byste to nemohli udělat (možná existuje nějaké technické omezení), ale v praktických situacích by to byl velmi špatný nápad, protože (na rozdíl od Firebase/Firestore) nebudete moci chránit své datové úložiště, jakmile bude mít jakákoli klientská aplikace přístup pro zápis.
Zdá se, že potřebujete centrální úložiště dat pro čtení/zápis, takže nejlepším řešením může být hostování serveru, který poskytuje přístup k databázi a zároveň poskytuje rozhraní API Flutter, pro které můžete použít dart:io
podávat žádosti.