From b67ab870fa90d7e2342a80588ab31fae390c9d1b Mon Sep 17 00:00:00 2001 From: Sorunome Date: Thu, 19 Nov 2020 14:59:05 +0100 Subject: [PATCH] fix: Use Uri.tryParse where applicable --- lib/src/room.dart | 2 +- lib/src/user.dart | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/src/room.dart b/lib/src/room.dart index f33e667b..ac10e3ad 100644 --- a/lib/src/room.dart +++ b/lib/src/room.dart @@ -211,7 +211,7 @@ class Room { Uri get avatar { if (states[EventTypes.RoomAvatar] != null && states[EventTypes.RoomAvatar].content['url'] is String) { - return Uri.parse(states[EventTypes.RoomAvatar].content['url']); + return Uri.tryParse(states[EventTypes.RoomAvatar].content['url']); } if (mHeroes != null && mHeroes.length == 1 && states[mHeroes[0]] != null) { return states[mHeroes[0]].asUser.avatarUrl; diff --git a/lib/src/user.dart b/lib/src/user.dart index f0d2a885..2c7390c9 100644 --- a/lib/src/user.dart +++ b/lib/src/user.dart @@ -94,10 +94,10 @@ class User extends Event { /// The avatar if the user has one. Uri get avatarUrl => content != null && content.containsKey('avatar_url') ? (content['avatar_url'] is String - ? Uri.parse(content['avatar_url']) + ? Uri.tryParse(content['avatar_url']) : null) : (prevContent != null && prevContent['avatar_url'] is String - ? Uri.parse(prevContent['avatar_url']) + ? Uri.tryParse(prevContent['avatar_url']) : null); /// Returns the displayname or the local part of the Matrix ID if the user