save peer_tab_index
This commit is contained in:
parent
0679d01a63
commit
19586f28bd
@ -768,20 +768,33 @@ class _PeerTabbedPage extends StatefulWidget {
|
|||||||
|
|
||||||
class _PeerTabbedPageState extends State<_PeerTabbedPage>
|
class _PeerTabbedPageState extends State<_PeerTabbedPage>
|
||||||
with SingleTickerProviderStateMixin {
|
with SingleTickerProviderStateMixin {
|
||||||
late PageController _pageController = PageController();
|
late final PageController _pageController = PageController();
|
||||||
RxInt _tabIndex = 0.obs;
|
final RxInt _tabIndex = 0.obs;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
|
() async {
|
||||||
|
await bind.mainGetLocalOption(key: 'peer_tab_index').then((value) {
|
||||||
|
if (value == '') return;
|
||||||
|
final tab = int.parse(value);
|
||||||
|
_tabIndex.value = tab;
|
||||||
|
_pageController.jumpToPage(tab);
|
||||||
|
});
|
||||||
|
}();
|
||||||
super.initState();
|
super.initState();
|
||||||
}
|
}
|
||||||
|
|
||||||
// hard code for now
|
// hard code for now
|
||||||
void _handleTabSelection(int index) {
|
void _handleTabSelection(int index) {
|
||||||
|
if (index == _tabIndex.value) return;
|
||||||
// reset search text
|
// reset search text
|
||||||
peerSearchText.value = "";
|
peerSearchText.value = "";
|
||||||
peerSearchTextController.clear();
|
peerSearchTextController.clear();
|
||||||
_tabIndex.value = index;
|
_tabIndex.value = index;
|
||||||
|
() async {
|
||||||
|
await bind.mainSetLocalOption(
|
||||||
|
key: 'peer_tab_index', value: index.toString());
|
||||||
|
}();
|
||||||
_pageController.jumpToPage(index);
|
_pageController.jumpToPage(index);
|
||||||
switch (index) {
|
switch (index) {
|
||||||
case 0:
|
case 0:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user