urlToScreenConfiguration function

ModelScreenConfiguration urlToScreenConfiguration({
  1. required Uri url,
  2. required bool isAccessibleOnlyIfLoggedIn,
  3. required bool isAccessibleOnlyIfLoggedInAndVerified,
  4. required bool isAccessibleOnlyIfLoggedOut,
  5. required bool isRedirectable,
  6. required String? title,
})

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,
  );
}