Flutter Redux - Handle navigation to a screen in middleware Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) The Ask Question Wizard is Live! Data science time! April 2019 and salary with experience Should we burninate the [wrap] tag?Why use Redux over Facebook Flux?Why do we need middleware for async flow in Redux?How to dispatch a Redux action with a timeout?How to push to History in React Router v4?Flutter: How to handle screens that require authentication?Should “next” always be invoked last in Redux middleware?How to navigate in a CupertinoAppRoutes in Futter using ReduxHow to switch routes when using flutter reduxBest way to handle asyncronous events in flutter redux

Should I use Javascript Classes or Apex Classes in Lightning Web Components?

What are 'alternative tunings' of a guitar and why would you use them? Doesn't it make it more difficult to play?

Why did the IBM 650 use bi-quinary?

What is the musical term for a note that continously plays through a melody?

How do I stop a creek from eroding my steep embankment?

Sorting numerically

Is the Standard Deduction better than Itemized when both are the same amount?

How to find all the available tools in macOS terminal?

Why are there no cargo aircraft with "flying wing" design?

"Seemed to had" is it correct?

How discoverable are IPv6 addresses and AAAA names by potential attackers?

Is a manifold-with-boundary with given interior and non-empty boundary essentially unique?

What do you call a plan that's an alternative plan in case your initial plan fails?

Why is high voltage dangerous?

WAN encapsulation

Is there a way in Ruby to make just any one out of many keyword arguments required?

How do I determine if the rules for a long jump or high jump are applicable for Monks?

Why was the term "discrete" used in discrete logarithm?

Does surprise arrest existing movement?

How can I fade player when goes inside or outside of the area?

Is above average number of years spent on PhD considered a red flag in future academia or industry positions?

Check which numbers satisfy the condition [A*B*C = A! + B! + C!]

What is a Meta algorithm?

Gastric acid as a weapon



Flutter Redux - Handle navigation to a screen in middleware



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
The Ask Question Wizard is Live!
Data science time! April 2019 and salary with experience
Should we burninate the [wrap] tag?Why use Redux over Facebook Flux?Why do we need middleware for async flow in Redux?How to dispatch a Redux action with a timeout?How to push to History in React Router v4?Flutter: How to handle screens that require authentication?Should “next” always be invoked last in Redux middleware?How to navigate in a CupertinoAppRoutes in Futter using ReduxHow to switch routes when using flutter reduxBest way to handle asyncronous events in flutter redux



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















In my Flutter Redux app I have an authentication middleware that takes care of user authentication calls to an external authentication service.



If I want to redirect to another screen on certain responses (for example, go to home screen when the login action is successful) - is it recommended to handle that in the middleware or are there other best practice approaches?










share|improve this question




























    0















    In my Flutter Redux app I have an authentication middleware that takes care of user authentication calls to an external authentication service.



    If I want to redirect to another screen on certain responses (for example, go to home screen when the login action is successful) - is it recommended to handle that in the middleware or are there other best practice approaches?










    share|improve this question
























      0












      0








      0








      In my Flutter Redux app I have an authentication middleware that takes care of user authentication calls to an external authentication service.



      If I want to redirect to another screen on certain responses (for example, go to home screen when the login action is successful) - is it recommended to handle that in the middleware or are there other best practice approaches?










      share|improve this question














      In my Flutter Redux app I have an authentication middleware that takes care of user authentication calls to an external authentication service.



      If I want to redirect to another screen on certain responses (for example, go to home screen when the login action is successful) - is it recommended to handle that in the middleware or are there other best practice approaches?







      redux flutter flutter-redux






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 22 at 8:07









      Paolo TagliaferriPaolo Tagliaferri

      32




      32






















          2 Answers
          2






          active

          oldest

          votes


















          0














          I used to use redux in the web and it's recommended to handle navigation in middleware, you can call Navigator.of(context).pushNamed("youRoute") in your middleware or you can use NavigationMiddleware.






          share|improve this answer
































            0














            Normally, dispatch can fire any action, which including custom syntax, api: or location: . But in order for the redux to understand these other than type: , it might be better handled by redux middleware. For instance, https://github.com/reactjs/react-router-redux



            So we can do dispatch(push('/foo')) anywhere, including inside any thunk action, or any action.



            I think the order of the middlewares might matter, so that is something to be mindful. Because middlewares are chained one by one, if you want the thunk to react first then maybe router middleware needs to be wired later.






            share|improve this answer























              Your Answer






              StackExchange.ifUsing("editor", function ()
              StackExchange.using("externalEditor", function ()
              StackExchange.using("snippets", function ()
              StackExchange.snippets.init();
              );
              );
              , "code-snippets");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "1"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55295300%2fflutter-redux-handle-navigation-to-a-screen-in-middleware%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0














              I used to use redux in the web and it's recommended to handle navigation in middleware, you can call Navigator.of(context).pushNamed("youRoute") in your middleware or you can use NavigationMiddleware.






              share|improve this answer





























                0














                I used to use redux in the web and it's recommended to handle navigation in middleware, you can call Navigator.of(context).pushNamed("youRoute") in your middleware or you can use NavigationMiddleware.






                share|improve this answer



























                  0












                  0








                  0







                  I used to use redux in the web and it's recommended to handle navigation in middleware, you can call Navigator.of(context).pushNamed("youRoute") in your middleware or you can use NavigationMiddleware.






                  share|improve this answer















                  I used to use redux in the web and it's recommended to handle navigation in middleware, you can call Navigator.of(context).pushNamed("youRoute") in your middleware or you can use NavigationMiddleware.







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Mar 22 at 10:38

























                  answered Mar 22 at 10:31









                  TaymTaym

                  1814




                  1814























                      0














                      Normally, dispatch can fire any action, which including custom syntax, api: or location: . But in order for the redux to understand these other than type: , it might be better handled by redux middleware. For instance, https://github.com/reactjs/react-router-redux



                      So we can do dispatch(push('/foo')) anywhere, including inside any thunk action, or any action.



                      I think the order of the middlewares might matter, so that is something to be mindful. Because middlewares are chained one by one, if you want the thunk to react first then maybe router middleware needs to be wired later.






                      share|improve this answer



























                        0














                        Normally, dispatch can fire any action, which including custom syntax, api: or location: . But in order for the redux to understand these other than type: , it might be better handled by redux middleware. For instance, https://github.com/reactjs/react-router-redux



                        So we can do dispatch(push('/foo')) anywhere, including inside any thunk action, or any action.



                        I think the order of the middlewares might matter, so that is something to be mindful. Because middlewares are chained one by one, if you want the thunk to react first then maybe router middleware needs to be wired later.






                        share|improve this answer

























                          0












                          0








                          0







                          Normally, dispatch can fire any action, which including custom syntax, api: or location: . But in order for the redux to understand these other than type: , it might be better handled by redux middleware. For instance, https://github.com/reactjs/react-router-redux



                          So we can do dispatch(push('/foo')) anywhere, including inside any thunk action, or any action.



                          I think the order of the middlewares might matter, so that is something to be mindful. Because middlewares are chained one by one, if you want the thunk to react first then maybe router middleware needs to be wired later.






                          share|improve this answer













                          Normally, dispatch can fire any action, which including custom syntax, api: or location: . But in order for the redux to understand these other than type: , it might be better handled by redux middleware. For instance, https://github.com/reactjs/react-router-redux



                          So we can do dispatch(push('/foo')) anywhere, including inside any thunk action, or any action.



                          I think the order of the middlewares might matter, so that is something to be mindful. Because middlewares are chained one by one, if you want the thunk to react first then maybe router middleware needs to be wired later.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Mar 22 at 12:14









                          windmaomaowindmaomao

                          1,2981213




                          1,2981213



























                              draft saved

                              draft discarded
















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55295300%2fflutter-redux-handle-navigation-to-a-screen-in-middleware%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

                              Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

                              Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript