Тъй като Flutter е само рамка на потребителския интерфейс, теми като постоянство и бази данни може да са извън обхвата или да зависят от случая на използване.
Потребителският интерфейс на Flutter може да задържи данни (състояние на приложението) за кратки периоди от време по начин, който наистина е полезен само за целите на създаване на добро потребителско изживяване (този бутон щракване ли е? зелено ли е? и т.н.)
За да запазите по-полезни данни извън приложението и на действителното устройство, може да помислите за Приставка за споделени предпочитания за Flutter .
Сега, ако имате нужда от постоянни данни по какъвто и да е централизиран начин (например RDMS, Firebase или която и да е услуга за запазване на данни), вашите опции са:
- Опции за постоянство, които имат плъгин Flutter (напр. Firestore, Firebase)
- Изградете свой собствен слой услуга, като използвате HTTP , gRPC който разговаря с някаква бекенд услуга, която предоставя достъп до хранилище за данни. Можете да направите това с Express, Rails, CloudFunctions и др.
- Що се отнася до директното свързване към база данни като MySQL, не виждам защо не бихте могли да направите това (може би има някакво техническо ограничение), но това би било много лоша идея във всякакви практически ситуации, тъй като (за разлика от Firebase/Firestore) няма да можете да защитите хранилището си за данни, след като всяко клиентско приложение има достъп за запис.
Изглежда, че имате нужда от централно хранилище на данни за четене/запис, така че най-добрият ви залог може да бъде да хоствате сървър, който осигурява достъп до база данни, докато излагате API на Flutter, за който можете да използвате dart:io
да правите заявки.