use Event instead of MatrixEvent
This commit is contained in:
parent
a64492e2d8
commit
dab7b8b5be
|
|
@ -2,8 +2,8 @@ import 'package:matrix/matrix.dart';
|
||||||
|
|
||||||
class Thread {
|
class Thread {
|
||||||
final Room room;
|
final Room room;
|
||||||
final MatrixEvent rootEvent;
|
final Event rootEvent;
|
||||||
final MatrixEvent? lastEvent;
|
final Event? lastEvent;
|
||||||
|
|
||||||
Thread({
|
Thread({
|
||||||
required this.room,
|
required this.room,
|
||||||
|
|
@ -14,13 +14,13 @@ class Thread {
|
||||||
factory Thread.fromJson(Map<String, dynamic> json, Client client) {
|
factory Thread.fromJson(Map<String, dynamic> json, Client client) {
|
||||||
final room = client.getRoomById(json['room_id']);
|
final room = client.getRoomById(json['room_id']);
|
||||||
if (room == null) throw Error();
|
if (room == null) throw Error();
|
||||||
MatrixEvent? lastEvent;
|
Event? lastEvent;
|
||||||
if (json['unsigned']?['m.relations']?['m.thread']?['latest_event'] != null) {
|
if (json['unsigned']?['m.relations']?['m.thread']?['latest_event'] != null) {
|
||||||
lastEvent = MatrixEvent.fromJson(json['unsigned']?['m.relations']?['m.thread']?['latest_event']);
|
lastEvent = MatrixEvent.fromJson(json['unsigned']?['m.relations']?['m.thread']?['latest_event']) as Event;
|
||||||
}
|
}
|
||||||
final thread = Thread(
|
final thread = Thread(
|
||||||
room: room,
|
room: room,
|
||||||
rootEvent: MatrixEvent.fromJson(json),
|
rootEvent: MatrixEvent.fromJson(json) as Event,
|
||||||
lastEvent: lastEvent,
|
lastEvent: lastEvent,
|
||||||
);
|
);
|
||||||
return thread;
|
return thread;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue