generateRouteImports function

String generateRouteImports(
  1. RouterNode node
)

Implementation

String generateRouteImports(RouterNode node) {
  final originalPath = restorePathParameter(node.rawPath);
  final relativePath = originalPath == '/' ? '' : originalPath;
  final importLayoutFile =
      node.layoutWidget.isEmpty ? '' : "import 'app$relativePath/layout.dart';";
  final importPageFile =
      node.pageWidget.isEmpty ? '' : "import 'app$relativePath/page.dart';";
  final importTemplateFile = node.templateWidget.isEmpty
      ? ''
      : "import 'app$relativePath/template.dart';";
  return '''
$importLayoutFile
$importPageFile
$importTemplateFile
${node.children.map((c) => generateRouteImports(c)).join('\n')}
''';
}