fix(home): 修复分类分页控制器初始化

This commit is contained in:
Zhou Weidong committed 2026-10-22 19:07:32 +08:00
1 parent 6c1f3b9eae
commit d6f1cf2a2c
2 files changed
+10 -6

No files matched your search

+9 -6
View File
@@ -43,8 +43,10 @@ class HomeFeedGrid extends StatefulWidget {
class _HomeFeedGridState extends State<HomeFeedGrid> {
HomePrimaryTab _selectedPrimary = HomePrimaryTab.featured;
late final PageController _pageController;
late final Map<HomePrimaryTab, ScrollController> _scrollControllers;
final PageController _pageController = PageController();
final Map<HomePrimaryTab, ScrollController> _scrollControllers = {
for (final tab in HomePrimaryTab.values) tab: ScrollController(),
};
final Map<HomePrimaryTab, String?> _selectedTags = {
for (final tab in HomePrimaryTab.values) tab: null,
};
@@ -52,10 +54,11 @@ class _HomeFeedGridState extends State<HomeFeedGrid> {
@override
void initState() {
super.initState();
_pageController = PageController(initialPage: _selectedPrimary.index);
_scrollControllers = {
for (final tab in HomePrimaryTab.values) tab: ScrollController(),
};
WidgetsBinding.instance.addPostFrameCallback((_) {
if (mounted && _pageController.hasClients) {
_pageController.jumpToPage(_selectedPrimary.index);
}
});
}
@override