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