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;
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
add a comment |
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
add a comment |
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
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
redux flutter flutter-redux
asked Mar 22 at 8:07
Paolo TagliaferriPaolo Tagliaferri
32
32
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
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.
add a comment |
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.
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
add a comment |
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.
add a comment |
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.
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.
edited Mar 22 at 10:38
answered Mar 22 at 10:31
TaymTaym
1814
1814
add a comment |
add a comment |
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.
add a comment |
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.
add a comment |
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.
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.
answered Mar 22 at 12:14
windmaomaowindmaomao
1,2981213
1,2981213
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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