@@ -20,7 +20,6 @@ import 'package:analyzer/dart/element/type.dart' show ParameterizedType;
20
20
import 'package:build/build.dart' show BuildStep, log;
21
21
import 'package:code_builder/code_builder.dart' as code;
22
22
import 'package:http_methods/http_methods.dart' show isHttpMethod;
23
- import 'package:meta/meta.dart' ;
24
23
import 'package:shelf/shelf.dart' as shelf;
25
24
import 'package:shelf_router/shelf_router.dart' as shelf_router;
26
25
@@ -49,13 +48,13 @@ List<ExecutableElement> getAnnotatedElementsOrderBySourceOffset(
49
48
< ExecutableElement > [
50
49
...cls.methods.where (_routeType.hasAnnotationOfExact),
51
50
...cls.accessors.where (_routeType.hasAnnotationOfExact)
52
- ]..sort ((a, b) => (a.nameOffset ?? - 1 ).compareTo (b.nameOffset ?? - 1 ));
51
+ ]..sort ((a, b) => (a.nameOffset).compareTo (b.nameOffset));
53
52
54
53
/// Generate a `_$<className>Router(<className> service)` method that returns a
55
54
/// [shelf_router.Router] configured based on annotated handlers.
56
55
code.Method _buildRouterMethod ({
57
- @ required ClassElement classElement,
58
- @ required List <_Handler > handlers,
56
+ required ClassElement classElement,
57
+ required List <_Handler > handlers,
59
58
}) =>
60
59
code.Method (
61
60
(b) => b
@@ -81,9 +80,9 @@ code.Method _buildRouterMethod({
81
80
82
81
/// Generate the code statement that adds [handler] from [service] to [router] .
83
82
code.Code _buildAddHandlerCode ({
84
- @ required code.Reference router,
85
- @ required code.Reference service,
86
- @ required _Handler handler,
83
+ required code.Reference router,
84
+ required code.Reference service,
85
+ required _Handler handler,
87
86
}) {
88
87
switch (handler.verb) {
89
88
case r'$mount' :
@@ -107,7 +106,7 @@ code.Code _buildAddHandlerCode({
107
106
108
107
class ShelfRouterGenerator extends g.Generator {
109
108
@override
110
- Future <String > generate (g.LibraryReader library, BuildStep buildStep) async {
109
+ Future <String ? > generate (g.LibraryReader library, BuildStep buildStep) async {
111
110
// Create a map from ClassElement to list of annotated elements sorted by
112
111
// offset in source code, this is not type checked yet.
113
112
final classes = < ClassElement , List <_Handler >> {};
@@ -120,8 +119,8 @@ class ShelfRouterGenerator extends g.Generator {
120
119
121
120
classes[cls] = elements
122
121
.map ((e) => _routeType.annotationsOfExact (e).map ((a) => _Handler (
123
- a.getField ('verb' ).toStringValue (),
124
- a.getField ('route' ).toStringValue (),
122
+ a.getField ('verb' )! .toStringValue ()! ,
123
+ a.getField ('route' )! .toStringValue ()! ,
125
124
e,
126
125
)))
127
126
.expand ((i) => i)
0 commit comments