extractAuthPaths static method

List<String> extractAuthPaths(
  1. List<FlutterRouter> routers
)

Implementation

static List<String> extractAuthPaths(List<FlutterRouter> routers) {
  final List<String> result = [];

  void traverse(List<FlutterRouter> items) {
    for (final route in items) {
      if (route.auth) {
        result.add(route.path);
      }
      if (route.routes != null && route.routes!.isNotEmpty) {
        traverse(route.routes!);
      }
    }
  }

  traverse(routers);
  return result;
}