use Event instead of MatrixEvent

This commit is contained in:
OfficialDakari 2025-10-21 19:06:37 +05:00
parent a64492e2d8
commit dab7b8b5be
1 changed files with 5 additions and 5 deletions

View File

@ -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;