getImportList function

Set<String> getImportList(
  1. List<RouterTable> tableList,
  2. Map<String, List<PureRouteInfo>> pureRouteMap,
  3. Map<String, List<InterceptorRouteInfo>> interceptorRouteMap
)

Implementation

Set<String> getImportList(
  List<RouterTable> tableList,
  Map<String, List<PureRouteInfo>> pureRouteMap,
  Map<String, List<InterceptorRouteInfo>> interceptorRouteMap,
) {
  Set<String> importStatementList = HashSet();
  //import base package
  importStatementList.add("import 'package:flutter/widgets.dart';");
  importStatementList.add("import 'package:flutter_mixin_router/flutter_mixin_router.dart';");
  //import business import package
  for (RouterTable routeTable in tableList) {
    String tableName = routeTable.tName;
    List<PureRouteInfo> pureRouteList = pureRouteMap[tableName] ?? [];
    List<InterceptorRouteInfo> interceptorRouteList = interceptorRouteMap[tableName] ?? [];
    for (PureRouteInfo routeInfo in pureRouteList) {
      importStatementList.add("import '${routeInfo.uri}';");
    }
    for (InterceptorRouteInfo routeInfo in interceptorRouteList) {
      importStatementList.add("import '${routeInfo.uri}';");
    }
  }
  return importStatementList;
}