diff --git a/lib/pages/chat/events/html_message.dart b/lib/pages/chat/events/html_message.dart
index bb07150c..7fbe9139 100644
--- a/lib/pages/chat/events/html_message.dart
+++ b/lib/pages/chat/events/html_message.dart
@@ -76,15 +76,17 @@ class HtmlMessage extends StatelessWidget {
onImageTap: (String mxc) => showDialog(
context: Matrix.of(context).navigatorContext,
useRootNavigator: false,
- builder: (_) => ImageViewer(Event.fromJson({
- 'type': EventTypes.Message,
- 'content': {
- 'body': mxc,
- 'url': mxc,
- 'msgtype': MessageTypes.Image,
- },
- 'event_id': 'fake_event',
- }, room))),
+ builder: (_) => ImageViewer(Event(
+ type: EventTypes.Message,
+ content: {
+ 'body': mxc,
+ 'url': mxc,
+ 'msgtype': MessageTypes.Image,
+ },
+ senderId: room.client.userID!,
+ originServerTs: DateTime.now(),
+ eventId: 'fake_event',
+ room: room))),
setCodeLanguage: (String key, String value) async {
await matrix.store.setItem('${SettingKeys.codeLanguage}.$key', value);
},
diff --git a/lib/pages/chat/sticker_picker_dialog.dart b/lib/pages/chat/sticker_picker_dialog.dart
index 9b8a2573..6a8a6192 100644
--- a/lib/pages/chat/sticker_picker_dialog.dart
+++ b/lib/pages/chat/sticker_picker_dialog.dart
@@ -63,14 +63,17 @@ class StickerPickerDialogState extends State {
physics: const NeverScrollableScrollPhysics(),
itemBuilder: (BuildContext context, int imageIndex) {
final image = pack.images[imageKeys[imageIndex]]!;
- final fakeEvent = Event.fromJson({
- 'type': EventTypes.Sticker,
- 'content': {
+ final fakeEvent = Event(
+ type: EventTypes.Sticker,
+ content: {
'url': image.url.toString(),
'info': image.info,
},
- 'event_id': 'fake_event',
- }, widget.room);
+ originServerTs: DateTime.now(),
+ room: widget.room,
+ eventId: 'fake_event',
+ senderId: widget.room.client.userID!,
+ );
return InkWell(
key: ValueKey(image.url.toString()),
onTap: () {
diff --git a/lib/pages/settings_emotes/settings_emotes.dart b/lib/pages/settings_emotes/settings_emotes.dart
index 276cb054..708edfa7 100644
--- a/lib/pages/settings_emotes/settings_emotes.dart
+++ b/lib/pages/settings_emotes/settings_emotes.dart
@@ -33,10 +33,10 @@ class EmotesSettingsController extends State {
final event = (room != null
? room!.getState('im.ponies.room_emotes', stateKey ?? '')
: client.accountData['im.ponies.user_emotes']) ??
- BasicEvent.fromJson({
- 'type': 'm.dummy',
- 'content': {},
- });
+ BasicEvent(
+ type: 'm.dummy',
+ content: {},
+ );
// make sure we work on a *copy* of the event
return BasicEvent.fromJson(event.toJson()).parsedImagePackContent;
}