96b83d8841
Fix getBody method. See merge request famedly/famedlysdk!8 |
||
---|---|---|
lib | ||
scripts | ||
test | ||
.gitignore | ||
.gitlab-ci.yml | ||
.metadata | ||
_config.yml | ||
CHANGELOG.md | ||
CONTRIBUTING.md | ||
Gemfile | ||
Gemfile.lock | ||
LICENSE | ||
pubspec.lock | ||
pubspec.yaml | ||
README.md |
+++ This SDK is under development and highly experimental +++
famedlysdk
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
ref: 77be6102f6cbb2e01adc28f9caa3aa583f914235
import 'package:flutter/material.dart';
import 'package:famedlysdk/famedlysdk.dart';
- Access the MatrixState object by calling Matrix.of with your current BuildContext:
Client matrix = Client("famedly talk");
- Connect to a Matrix Homeserver and listen to the streams:
matrix.connection.onLoginStateChanged.stream.listen((bool loginState){
print("LoginState: ${loginState.toString()}");
});
matrix.connection.onEvent.stream.listen((EventUpdate eventUpdate){
print("New event update!");
});
matrix.connection.onRoomUpdate.stream.listen((RoomUpdate eventUpdate){
print("New room update!");
});
final bool serverValid = await matrix.checkServer("https://yourhomeserver.abc");
final bool loginValid = await matrix.login("username", "password");
- Send a message to a Room:
final resp = await matrix.connection.jsonRequest(
type: "PUT",
action: "/r0/rooms/!fjd823j:example.com/send/m.room.message/$txnId",
data: {
"msgtype": "m.text",
"body": "hello"
}
);