getImportList function
Set<String>
getImportList(
- List<
RouterTable> tableList, - Map<
String, List< pureRouteMap,PureRouteInfo> > - Map<
String, List< interceptorRouteMapInterceptorRouteInfo> >
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;
}