Closed
Description
Requirements
Port xmtp-js
to xmtp-flutter
and demonstrate core functionality in a Flutter sample app.
Developer Preview - [Shipped December 22, 2022]
- Setup XMTP as a verified publisher
- Create dart package:
xmtp_proto
- Add a dart-package generator to https://github.com/xmtp/proto
- Publish to https://pub.dev/packages/xmtp_proto
- Create dart package:
xmtp-flutter
- Set up work repo: https://github.com/xmtp/xmtp-flutter
- Wrap xmtp in a dart-conventional
xmtp.Client
(likexmtp-js
) - Add authentication to match xmtp-js
- Reproduce utility classes/methods:
- Client
- ConversationV1
- ConversationV2
- Conversations
- MessageV1
- MessageV2
- PrivateKey
- PublicKey
- PrivateKeyBundleV1
- PrivateKeyBundleV2
- PublicKeyBundle
- SignedPublicKeyBundle
- Stream
- TextCodec
- CompositeCodec
- Publish to https://pub.dev/packages/xmtp
GA - [Target March 1, 2023]
- Integrated with a third party app
- Successfully received push notifications
- Publish repo README with GA badge
- Reference docs for SDK GA: Flutter: Deliver repo README and reference docs for SDK GA #40
Nice to have
- Create sample app: xmtp/example-chat-flutter
- Use
xmtp-flutter
to demonstrate SDK (likeexample-chat-react
)- Initialize client
- List messages
- Send messages
- Stream messages
- Use
Decision Log
- Dec 5, 2022: We are not planning on including
conversations.streamAllMessages()
in the Flutter SDK for now as we believe between push notifications & periodic polling it will be less useful than it was on web. - Jan 18, 2023: We are targeting EthDenver for our SDK GA
Metadata
Metadata
Assignees
Labels
No labels
Activity