File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed
app/src/main/java/com/example/nav3recipes/deeplink/basic/util Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -50,9 +50,12 @@ internal class DeepLinkMatcher<T : NavKey>(
5050 // match queries (if any)
5151 request.queries.forEach { query ->
5252 val name = query.key
53- val queryStringParser = deepLinkPattern.queryValueParsers[name]
53+ // If the pattern does not define this query parameter, ignore it.
54+ // This prevents a NullPointerException.
55+ val queryStringParser = deepLinkPattern.queryValueParsers[name]? : return @forEach
56+
5457 val queryParsedValue = try {
55- queryStringParser!! .invoke(query.value)
58+ queryStringParser.invoke(query.value)
5659 } catch (e: IllegalArgumentException ) {
5760 Log .e(TAG_LOG_ERROR , " Failed to parse query name:[$name ] value:[${query.value} ]." , e)
5861 return null
You can’t perform that action at this time.
0 commit comments