You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Inex Code 0f5943382e
Merge remote-tracking branch 'upstream/main' into yiffed
2 years ago
.gitlab Update CODEOWNERS 3 years ago
doc 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 3 years ago
example Add example 3 years ago
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 3 years ago
lib Merge remote-tracking branch 'upstream/main' into yiffed 2 years ago
olm@efd17631b1 fix: Remove logs in event constructor trycatch 3 years ago
test fix: Properly rotate megolm session on device changes 2 years ago
test_driver refactor: Check server 2 years ago
.gitignore fix: Remove pubspec.lock from repo 3 years ago
.gitlab-ci.yml chore: Disable license scanning for now 2 years ago
.metadata Initial commit 4 years ago
CHANGELOG.md Add description 4 years ago
CONTRIBUTING.md Add code formatting CI job 3 years ago
LICENSE Update LICENSE 4 years ago
README.md Merge remote-tracking branch 'upstream/main' into yiffed 2 years ago
analysis_options.yaml fix: Last event calculation 3 years ago
build.yaml add Databse.connect to be able to run in isaltes 3 years ago
prepare.sh fix: CI 2 years ago
pubspec.yaml fix: CI 2 years ago
test.sh fix: CI 2 years ago
test_driver.sh test: Integrate E2EE tests 3 years ago

README.md

+++ This is a fork of famedlysdk to statisfy FurryChat (fork of FluffyChat) needs +++

famedlysdk

Matrix SDK for the famedly talk app written in dart.

API

The API is documented here: famedly.gitlab.io/famedlysdk/famedlysdk/famedlysdk-library.html

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');