Committed by
GitHub
Merge pull request #962 from eduardoflorence/middleware-get-parameter
GetMiddleware: Set Get.Parameter after runOnPageCalled
Showing
1 changed file
with
13 additions
and
0 deletions
| @@ -216,6 +216,7 @@ class PageRedirect { | @@ -216,6 +216,7 @@ class PageRedirect { | ||
| 216 | 216 | ||
| 217 | final runner = MiddlewareRunner(match.route.middlewares); | 217 | final runner = MiddlewareRunner(match.route.middlewares); | 
| 218 | route = runner.runOnPageCalled(match.route); | 218 | route = runner.runOnPageCalled(match.route); | 
| 219 | + addPageParameter(route); | ||
| 219 | 220 | ||
| 220 | // No middlewares found return match. | 221 | // No middlewares found return match. | 
| 221 | if (match.route.middlewares == null || match.route.middlewares.isEmpty) { | 222 | if (match.route.middlewares == null || match.route.middlewares.isEmpty) { | 
| @@ -228,4 +229,16 @@ class PageRedirect { | @@ -228,4 +229,16 @@ class PageRedirect { | ||
| 228 | settings = newSettings; | 229 | settings = newSettings; | 
| 229 | return true; | 230 | return true; | 
| 230 | } | 231 | } | 
| 232 | + | ||
| 233 | + void addPageParameter(GetPage route) { | ||
| 234 | + if (route.parameter == null) return; | ||
| 235 | + | ||
| 236 | + if (Get.parameters == null) { | ||
| 237 | + Get.parameters = route.parameter; | ||
| 238 | + } else { | ||
| 239 | + final parameters = Get.parameters; | ||
| 240 | + parameters.addEntries(route.parameter.entries); | ||
| 241 | + Get.parameters = parameters; | ||
| 242 | + } | ||
| 243 | + } | ||
| 231 | } | 244 | } | 
- 
Please register or login to post a comment