Vì Flutter chỉ là một Khung giao diện người dùng, các chủ đề như tính bền vững và cơ sở dữ liệu có thể nằm ngoài phạm vi hoặc có thể phụ thuộc vào trường hợp sử dụng.
Flutter UI có thể duy trì dữ liệu (trạng thái ứng dụng) trong một khoảng thời gian ngắn theo cách thực sự chỉ hữu ích cho mục đích tạo Trải nghiệm người dùng tốt (nhấp vào nút này có phải là màu xanh lá cây không? V.v.)
Để duy trì dữ liệu hữu ích hơn bên ngoài ứng dụng và trên thiết bị thực tế, bạn có thể muốn xem xét Plugin Tùy chọn Chia sẻ cho Flutter .
Bây giờ, nếu bạn yêu cầu dữ liệu liên tục theo bất kỳ cách thức tập trung nào (ví dụ:RDMS, Firebase hoặc bất kỳ dịch vụ lưu trữ dữ liệu nào) thì tùy chọn của bạn là:
- Các tùy chọn độ bền có plugin Flutter (ví dụ:Firestore, Firebase)
- Xây dựng lớp dịch vụ của riêng bạn bằng cách sử dụng HTTP , gRPC nói chuyện với một số dịch vụ phụ trợ cung cấp quyền truy cập vào kho dữ liệu. Bạn có thể làm điều này với Express, Rails, CloudFunctions, v.v.
- Đối với việc kết nối trực tiếp với cơ sở dữ liệu như MySQL, tôi không hiểu tại sao bạn không thể làm điều đó (có thể có một số hạn chế kỹ thuật), nhưng đây sẽ là một ý tưởng rất tồi trong bất kỳ tình huống thực tế nào như (không giống như Firebase / Firestore), bạn sẽ không thể bảo vệ kho dữ liệu của mình sau khi bất kỳ ứng dụng khách nào có quyền ghi.
Có vẻ như bạn cần một kho lưu trữ dữ liệu đọc / ghi tập trung, vì vậy cách tốt nhất của bạn có thể là lưu trữ một máy chủ cung cấp quyền truy cập vào cơ sở dữ liệu trong khi hiển thị API cho Flutter mà bạn có thể sử dụng dart:io
để đưa ra yêu cầu.