|
@@ -5,13 +5,11 @@ import 'package:router_gen/model/router.dart';
|
|
|
import 'package:source_gen/source_gen.dart';
|
|
import 'package:source_gen/source_gen.dart';
|
|
|
import 'package:path/path.dart' as Path;
|
|
import 'package:path/path.dart' as Path;
|
|
|
|
|
|
|
|
|
|
+/// generate router table
|
|
|
class RouterTableGenerator extends GeneratorForAnnotation<RouterTable> {
|
|
class RouterTableGenerator extends GeneratorForAnnotation<RouterTable> {
|
|
|
@override
|
|
@override
|
|
|
generateForAnnotatedElement(
|
|
generateForAnnotatedElement(
|
|
|
Element element, ConstantReader annotation, BuildStep buildStep) {
|
|
Element element, ConstantReader annotation, BuildStep buildStep) {
|
|
|
- // print("find table annotation ${buildStep.inputId.path}");
|
|
|
|
|
- // print("RouterTable imports ${router.imports.toString()}");
|
|
|
|
|
- // print("RouterTable map ${router.routerMap.toString()}");
|
|
|
|
|
|
|
|
|
|
String path = buildStep.inputId.path; // lib/xxx.dart
|
|
String path = buildStep.inputId.path; // lib/xxx.dart
|
|
|
String relatedFileName = Path.basename(path); // xxx.dart
|
|
String relatedFileName = Path.basename(path); // xxx.dart
|
|
@@ -26,12 +24,6 @@ class RouterTableGenerator extends GeneratorForAnnotation<RouterTable> {
|
|
|
String pathFiled = _generateFields(routeNames, router.routerMap);
|
|
String pathFiled = _generateFields(routeNames, router.routerMap);
|
|
|
String register = _generateRouterRegister(routeNames, router.routerMap);
|
|
String register = _generateRouterRegister(routeNames, router.routerMap);
|
|
|
|
|
|
|
|
- // i2 school
|
|
|
|
|
- // import 'package:fluro/fluro.dart';
|
|
|
|
|
- // import 'package:school_parent/base_plugin/routes.dart';
|
|
|
|
|
- // example
|
|
|
|
|
- // import 'package:example/routes.dart';
|
|
|
|
|
-
|
|
|
|
|
return """
|
|
return """
|
|
|
import '${relatedFileName}';
|
|
import '${relatedFileName}';
|
|
|
import 'package:fluro/fluro.dart';
|
|
import 'package:fluro/fluro.dart';
|