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
- 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
- π§ Stopping Sync
- π§ Retrieving Subscriptions
- π§ Canceling Subscriptions
- π§ Device Dashboard Support
- π§ registerObserverWithSignalNext
ο»Ώ
Below are some known issues we are tracking and actively resolving:
- π Cancelling a subscription currently doesn't trigger any action
- π No logging on iOS
- π No stack traces during a crash on iOS
- π Logging on Android is enabled but cannot be configured
- π stopSync() for iOS does not stop syncing
- π Observer API trigger every 50ms timer causing unexpected observer changes
ο»Ώ
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 Human Helpο»Ώ.
Thank you for participating in our beta program. We look forward to evolving our SDK with your valuable input.