Go to file
Krille 5b46ae6e31
refactor: Use strippedstatevent as base for room state and user class
Before we have used the Event class for all
state events while for invite rooms those
actually were StrippedStateEvent objects. This
created some problems like we needed to set a
fake originServerTs (usually to DateTime.now()).
Actually we don't need the additional keys for
state events most of the time so just using
StrippedStateEvent for all states and typecasting
them to event where needed is not much of a
hassle while we benefit from a more clear
structure.
This also now uses StrippedStateEvent as a base
class for the User class which makes the User
class more minimal as keys like event_id and
origin_server_ts are no longer necessary. As we
create a lot of fake User objects where we had to
put fake values in it, it brings more benefits
than problems to just get rid of those fields.
2024-05-03 14:06:49 +02:00
.github ci: Add tests for database on web 2024-05-02 11:18:35 +02:00
.gitlab chore: change codeowners 2022-10-19 10:16:49 +00:00
doc docs: Add documentation 2024-04-11 15:36:30 +02:00
example refactor: Remove deprecated fluffybox 2022-10-28 12:56:20 +02:00
lib refactor: Use strippedstatevent as base for room state and user class 2024-05-03 14:06:49 +02:00
scripts fix: conduit container 2024-04-26 15:53:14 +05:30
test ci: Add tests for database on web 2024-05-02 11:18:35 +02:00
test_driver refactor: Store lastEvent in room object instead of room state 2024-03-18 13:18:36 +01:00
web_test feat: add Web build test 2024-04-12 08:50:53 +02:00
.gitignore chore: use proper matchers in integration tests 2022-12-14 14:45:58 +01:00
.gitlab-ci.yml feat: Implement new Matrix Dart SDK Database 2023-12-06 12:11:47 +01:00
.metadata Initial commit 2019-06-09 12:16:48 +02:00
CHANGELOG.md chore: release v0.28.1 2024-04-30 17:53:28 +05:30
CONTRIBUTING.md docs: Clean up repository docs 2021-05-18 11:41:53 +00:00
LICENSE Update LICENSE 2019-06-09 11:36:59 +00:00
README.md docs: Add documentation 2024-04-11 15:36:30 +02:00
analysis_options.yaml docs: Document and group our linter rules 2023-11-17 14:24:59 +01:00
dart_test.yaml feat: lcov and tag olm tests 2024-04-23 15:21:46 +05:30
pubspec.yaml chore: release v0.28.1 2024-04-30 17:53:28 +05:30

README.md

Matrix SDK

Matrix (matrix.org) SDK written in dart.

Native libraries

For E2EE, libolm must be provided.

Additionally, OpenSSL (libcrypto) must be provided on native platforms for E2EE.

For flutter apps you can easily import it with the flutter_olm and the flutter_openssl_crypto packages.

flutter pub add matrix
flutter pub add flutter_olm
flutter pub add flutter_openssl_crypto

Get started

See the API documentation for details:

API documentation