Changing to `code` blocks where it cant be resolved to [stuff] things. |
||
|---|---|---|
| .gitlab | ||
| docs | ||
| example | ||
| home | ||
| lib | ||
| olm@efd17631b1 | ||
| scripts | ||
| test | ||
| test_driver | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .metadata | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
| analysis_options.yaml | ||
| build.yaml | ||
| pubspec.yaml | ||
README.md
Famedly Matrix SDK
Matrix SDK for the famedly talk app written in dart.
API
The API is documented here: famedly.gitlab.io/famedlysdk/
How to use this
- Import the sdk
famedlysdk:
git:
url: https://gitlab.com/famedly/famedlysdk.git
import 'package:flutter/material.dart';
import 'package:famedlysdk/famedlysdk.dart';
- Create a new client:
Client client = Client("HappyChat");
Take a look here for an example store: https://gitlab.com/ChristianPauly/fluffychat-flutter/snippets
- Connect to a Matrix Homeserver and listen to the streams:
client.onLoginStateChanged.stream.listen((bool loginState){
print("LoginState: ${loginState.toString()}");
});
client.onEvent.stream.listen((EventUpdate eventUpdate){
print("New event update!");
});
client.onRoomUpdate.stream.listen((RoomUpdate eventUpdate){
print("New room update!");
});
try {
await client.checkHomeserver("https://yourhomeserver.abc");
await client.login("username", "password");
}
catch(e) {
print('No luck...');
}
- Send a message to a Room:
await client.getRoomById('your_room_id').sendTextEvent('Hello world');