Go to file
Lukas Lihotzki f69acda419 refactor: use parameters in EncryptedFile constructor 2021-04-06 18:57:34 +02:00
.gitlab Update CODEOWNERS 2020-06-15 12:34:28 +00:00
docs chore: Update mermaid 2021-02-12 18:34:46 +01:00
example chore: New example 2020-11-13 07:02:26 +00:00
home Update doc/book.toml, doc/src/SUMMARY.md, doc/src/readme.md, employee-handbook_mermaid.css, employee-handbook_mermaid-init.js, employee-handbook_mermaid.min.js files 2020-05-17 08:01:09 +00:00
lib refactor: use parameters in EncryptedFile constructor 2021-04-06 18:57:34 +02:00
olm@efd17631b1 fix: Remove logs in event constructor trycatch 2020-09-08 09:19:26 +00:00
scripts docs: Clean up dart documentations 2021-03-16 12:32:21 +00:00
test refactor: upgrade http package 2021-04-01 13:43:24 +02:00
test_driver refactor: Update to matrix_api_lite 0.2.0 2021-03-09 19:14:53 +01:00
.gitignore fix: Remove pubspec.lock from repo 2020-09-16 14:41:09 +02:00
.gitlab-ci.yml ci: allow explanatory comments in pubspec.yaml 2021-03-29 13:36:32 +02:00
.metadata Initial commit 2019-06-09 12:16:48 +02:00
CHANGELOG.md Add description 2019-06-09 12:20:59 +02:00
CONTRIBUTING.md Add code formatting CI job 2020-05-22 10:12:18 +00:00
LICENSE Update LICENSE 2019-06-09 11:36:59 +00:00
README.md chore: fix broken documentation link 2021-02-17 21:31:01 +00:00
analysis_options.yaml refactor: Constants names 2021-03-30 12:43:50 +02:00
build.yaml add Databse.connect to be able to run in isaltes 2020-07-17 13:20:23 +02:00
pubspec.yaml refactor: upgrade http package 2021-04-01 13:43:24 +02:00

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

  1. Import the sdk
  famedlysdk:
    git:
      url: https://gitlab.com/famedly/famedlysdk.git
import 'package:flutter/material.dart';
import 'package:famedlysdk/famedlysdk.dart';
  1. Create a new client:
Client client = Client("HappyChat");

Take a look here for an example store: https://gitlab.com/ChristianPauly/fluffychat-flutter/snippets

  1. 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...');
}
  1. Send a message to a Room:
await client.getRoomById('your_room_id').sendTextEvent('Hello world');