diff --git a/lib/src/client.dart b/lib/src/client.dart index 4890e5bb..da8d0b3d 100644 --- a/lib/src/client.dart +++ b/lib/src/client.dart @@ -993,13 +993,17 @@ class Client extends MatrixApi { /// Returns the global push rules for the logged in user. PushRuleSet? get globalPushRules { - final pushrules = _accountData['m.push_rules']?.content['global']; + final pushrules = _accountData['m.push_rules'] + ?.content + .tryGetMap('global'); return pushrules != null ? PushRuleSet.fromJson(pushrules) : null; } /// Returns the device push rules for the logged in user. PushRuleSet? get devicePushRules { - final pushrules = _accountData['m.push_rules']?.content['device']; + final pushrules = _accountData['m.push_rules'] + ?.content + .tryGetMap('device'); return pushrules != null ? PushRuleSet.fromJson(pushrules) : null; }