Skip to content

Commit edaafb6

Browse files
feature: Add UrlNavigationRequest url type and checks for url validation
1 parent 5fa4e98 commit edaafb6

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

lib/src/chatbox.dart

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,25 @@ class MessageActionEvent {
5656
enum UrlNavigationAction { allow, deny }
5757

5858
class UrlNavigationRequest {
59-
final url;
60-
UrlNavigationRequest(this.url);
59+
final Uri? url;
60+
final String rawUrl;
61+
final bool isValidUrl;
62+
63+
UrlNavigationRequest._(
64+
this.url,
65+
this.rawUrl,
66+
this.isValidUrl,
67+
) ;
68+
69+
factory UrlNavigationRequest(String url){
70+
final Uri? uri = Uri.tryParse(url);
71+
72+
return UrlNavigationRequest._(
73+
uri,
74+
url,
75+
uri!=null,
76+
);
77+
}
6178
}
6279

6380
/// A messaging UI for just a single conversation.

0 commit comments

Comments
 (0)