From 08cca4d3d3bb126c089ba524aa663279f71976c7 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Mon, 30 Mar 2026 13:42:41 -0400 Subject: [PATCH] Re-add custom hashCode and == on MessageConfig, fixing constant MessageController reloads due to room changing --- lib/models/configs/message_config.dart | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/models/configs/message_config.dart b/lib/models/configs/message_config.dart index f7490e5..66a437c 100644 --- a/lib/models/configs/message_config.dart +++ b/lib/models/configs/message_config.dart @@ -6,6 +6,7 @@ part "message_config.g.dart"; @freezed abstract class MessageConfig with _$MessageConfig { + const MessageConfig._(); const factory MessageConfig({ @Default(false) bool alwaysReturn, @Default(false) bool includeEdits, @@ -13,6 +14,15 @@ abstract class MessageConfig with _$MessageConfig { required Event event, }) = _MessageConfig; + @override + bool operator ==(Object other) => + other.runtimeType == runtimeType && + other is MessageConfig && + other.event == event; + + @override + int get hashCode => Object.hash(runtimeType, event); + factory MessageConfig.fromJson(Map json) => _$MessageConfigFromJson(json); }