How to preserve the selected tab in Flutter upon orientation change?
up vote
0
down vote
favorite
I have an app with Tabs in Flutter and when I change orientation by rotating the device from portrait to landscape, the widget tree gets rebuilt and the state of the widgets gets reset. The effect is that the selected tab is reset back to the first tab. I would like to prevent the state from being reset during orientation changes so that the selected tab does not also change.
In my State class I'm using the AutomaticKeepAliveClientMixin and have set:
@override
bool get wantKeepAlive => true;
but that does not seem to have any effect.
Is there a way to ensure that all of my application and widget states are preserved when the device is rotated?
I can post code if that would be helpful, although I expect that this is a fairly generic question with a simple answer that I have not thought of yet.
Thanks!

add a comment |
up vote
0
down vote
favorite
I have an app with Tabs in Flutter and when I change orientation by rotating the device from portrait to landscape, the widget tree gets rebuilt and the state of the widgets gets reset. The effect is that the selected tab is reset back to the first tab. I would like to prevent the state from being reset during orientation changes so that the selected tab does not also change.
In my State class I'm using the AutomaticKeepAliveClientMixin and have set:
@override
bool get wantKeepAlive => true;
but that does not seem to have any effect.
Is there a way to ensure that all of my application and widget states are preserved when the device is rotated?
I can post code if that would be helpful, although I expect that this is a fairly generic question with a simple answer that I have not thought of yet.
Thanks!

Can you add some example? It's likely something wrong in your widget tree
– Rémi Rousselet
3 hours ago
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have an app with Tabs in Flutter and when I change orientation by rotating the device from portrait to landscape, the widget tree gets rebuilt and the state of the widgets gets reset. The effect is that the selected tab is reset back to the first tab. I would like to prevent the state from being reset during orientation changes so that the selected tab does not also change.
In my State class I'm using the AutomaticKeepAliveClientMixin and have set:
@override
bool get wantKeepAlive => true;
but that does not seem to have any effect.
Is there a way to ensure that all of my application and widget states are preserved when the device is rotated?
I can post code if that would be helpful, although I expect that this is a fairly generic question with a simple answer that I have not thought of yet.
Thanks!

I have an app with Tabs in Flutter and when I change orientation by rotating the device from portrait to landscape, the widget tree gets rebuilt and the state of the widgets gets reset. The effect is that the selected tab is reset back to the first tab. I would like to prevent the state from being reset during orientation changes so that the selected tab does not also change.
In my State class I'm using the AutomaticKeepAliveClientMixin and have set:
@override
bool get wantKeepAlive => true;
but that does not seem to have any effect.
Is there a way to ensure that all of my application and widget states are preserved when the device is rotated?
I can post code if that would be helpful, although I expect that this is a fairly generic question with a simple answer that I have not thought of yet.
Thanks!


asked 3 hours ago
James A. White
62
62
Can you add some example? It's likely something wrong in your widget tree
– Rémi Rousselet
3 hours ago
add a comment |
Can you add some example? It's likely something wrong in your widget tree
– Rémi Rousselet
3 hours ago
Can you add some example? It's likely something wrong in your widget tree
– Rémi Rousselet
3 hours ago
Can you add some example? It's likely something wrong in your widget tree
– Rémi Rousselet
3 hours ago
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53371514%2fhow-to-preserve-the-selected-tab-in-flutter-upon-orientation-change%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
Can you add some example? It's likely something wrong in your widget tree
– Rémi Rousselet
3 hours ago