@@ -17,10 +17,9 @@ RouteConfiguration buildRouteConfiguration(Directory directory) {
17
17
final globalMiddleware = globalMiddlewareFile.existsSync ()
18
18
? MiddlewareFile (
19
19
name: 'routes_middleware' ,
20
- path: path.join (
21
- '..' ,
22
- path.relative (globalMiddlewareFile.path).replaceAll (r'\' , '/' ),
23
- ),
20
+ path: path
21
+ .join ('..' , path.relative (globalMiddlewareFile.path))
22
+ .replaceAll (r'\' , '/' ),
24
23
)
25
24
: null ;
26
25
@@ -49,7 +48,8 @@ List<RouteDirectory> _getRouteDirectories(
49
48
}) {
50
49
final directories = < RouteDirectory > [];
51
50
final entities = directory.listSync ();
52
- final directorySegment = directory.path.split ('routes' ).last;
51
+ final directorySegment =
52
+ directory.path.split ('routes' ).last.replaceAll (r'\' , '/' );
53
53
final directoryPath = directorySegment.startsWith ('/' )
54
54
? directorySegment
55
55
: '/$directorySegment ' ;
@@ -58,10 +58,9 @@ List<RouteDirectory> _getRouteDirectories(
58
58
if (directory.path != path.join (Directory .current.path, 'routes' )) {
59
59
final _middleware = File (path.join (directory.path, '_middleware.dart' ));
60
60
if (_middleware.existsSync ()) {
61
- final middlewarePath = path.join (
62
- '..' ,
63
- path.relative (_middleware.path).replaceAll (r'\' , '/' ),
64
- );
61
+ final middlewarePath = path
62
+ .join ('..' , path.relative (_middleware.path))
63
+ .replaceAll (r'\' , '/' );
65
64
middleware = MiddlewareFile (
66
65
name: middlewarePath.toAlias (),
67
66
path: middlewarePath,
@@ -132,16 +131,15 @@ List<RouteFile> _getRouteFiles(
132
131
String prefix = '' ,
133
132
}) {
134
133
final files = < RouteFile > [];
135
- final directorySegment = directory.path.split ('routes' ).last;
134
+ final directorySegment =
135
+ directory.path.split ('routes' ).last.replaceAll (r'\' , '/' );
136
136
final directoryPath = directorySegment.startsWith ('/' )
137
137
? directorySegment
138
138
: '/$directorySegment ' ;
139
139
final entities = directory.listSync ();
140
140
entities.where ((e) => e.isRoute).cast <File >().forEach ((entity) {
141
- final filePath = path.join (
142
- '..' ,
143
- path.relative (entity.path).replaceAll (r'\' , '/' ),
144
- );
141
+ final filePath =
142
+ path.join ('..' , path.relative (entity.path)).replaceAll (r'\' , '/' );
145
143
final fileRoutePath = pathToRoute (filePath).split (directoryPath).last;
146
144
var fileRoute = fileRoutePath.isEmpty ? '/' : fileRoutePath;
147
145
fileRoute = prefix + fileRoute;
@@ -175,7 +173,7 @@ extension on String {
175
173
}
176
174
177
175
String toRoute () {
178
- return replaceAll ('[' , '<' ).replaceAll (']' , '>' );
176
+ return replaceAll ('[' , '<' ).replaceAll (']' , '>' ). replaceAll ( r'\' , '/' ) ;
179
177
}
180
178
}
181
179
0 commit comments