fix(home): 修复 feed 更新触发的 build 期 setState

This commit is contained in:
Zhou Weidong committed 2026-10-21 19:45:38 +08:00
1 parent 862b7e92dd
commit d227ac69fb
6 files changed
+174 -10

No files matched your search

+11 -5
View File
@@ -139,11 +139,17 @@ class _PlayerPageState extends State<PlayerPage>
if (widget.homeMode &&
widget.feedDramas != null &&
(feedChanged || channelChanged)) {
logic.updateFeed(
widget.feedDramas!,
keepDramaId: channelChanged ? null : logic.currentDramaId,
resetToFirst: channelChanged,
);
final feedDramas = widget.feedDramas!;
final keepDramaId = channelChanged ? null : logic.currentDramaId;
final resetToFirst = channelChanged;
WidgetsBinding.instance.addPostFrameCallback((_) {
if (!mounted) return;
logic.updateFeed(
feedDramas,
keepDramaId: keepDramaId,
resetToFirst: resetToFirst,
);
});
}
logic.onPageUpdated(oldWidget);
}