urlToScreenConfiguration function
Creates a ModelScreenConfiguration from a Uri.
Implementation
ModelScreenConfiguration urlToScreenConfiguration({
required Uri url,
required bool isAccessibleOnlyIfLoggedIn,
required bool isAccessibleOnlyIfLoggedInAndVerified,
required bool isAccessibleOnlyIfLoggedOut,
required bool isRedirectable,
required String? title,
}) {
final path = url.path;
final args = <dynamic, dynamic>{...url.queryParameters};
for (var n = 0; n < url.pathSegments.length; n++) {
args[n] = url.pathSegments[n];
}
return ModelScreenConfiguration(
args: args,
isAccessibleOnlyIfLoggedIn: isAccessibleOnlyIfLoggedIn,
isAccessibleOnlyIfLoggedInAndVerified: isAccessibleOnlyIfLoggedInAndVerified,
isAccessibleOnlyIfLoggedOut: isAccessibleOnlyIfLoggedOut,
isRedirectable: isRedirectable,
path: path,
title: title,
);
}