Flutter beta Roadmap
As the Ditto Flutter SDK is currently in beta release, there are some known functionality gaps to other SDKs that we are actively working to address. This document outlines support policy as well as known gaps and bugs.
If you encounter // Coming Soon in a Dart(beta) code snippet block while using the documentation, it indicates that this functionality is on our roadmap and will be available in a future release.
During the beta phase, we strive to maintain compatibility but reserve the right to make changes as needed before the first production release. Any changes will be documented in the release notes for that version.
Known Upcoming Breaking Changes
- A few asynchronous APIs may become synchronous to improve usability.
Our team is actively working on several key features. While this list is not exhaustive, it highlights the major enhancements that will be added in the coming months.
- 🚧 Authentication Modes
OnlineWithAuthentication(Added in 4.8.0-beta.10)- SharedKey
- 🚧 Presence Namespace and corresponding APIs
- peer metadata
- presence graph
- connection request handler
- 🚧 Attachments
- 🚧 Custom Transport Config
- Sync Groups
- Routing Hints
- 🚧 Configurable Logger
- 🚧 Detailed Error Reporting
- 🚧 Retrieving Subscriptions
- 🚧 Device Dashboard Support
- 🚧 registerObserverWithSignalNext
Below are some known issues we are tracking and actively resolving:
- 🐞 Hot Restart is broken due to Ditto Core Rust issue. (Use Hot Reload instead)
- 🐞 No logging on iOS
- 🐞 No stack traces during a crash on iOS
- 🐞 Logging on Android is enabled but cannot be configured
Fixed in 4.8.0-beta.7
🐞stopSync()for iOS does not stop syncing🐞 Observer API trigger every 50ms timer causing unexpected observer changes🐞 Cancelling a subscription currently doesn't trigger any action
The following work is not planned to be supported in the Flutter SDK:
- Legacy Query APIs
- Experimental APIs
We greatly value your feedback as we work to improve our Flutter SDK. If you encounter any issues, have suggestions for new features, or want to contribute, please reach out to us via Contact Us.
Thank you for participating in our beta program. We look forward to evolving our SDK with your valuable input.