From 163e52319a26a7e9b6d96c12001f0d94c0fb5295 Mon Sep 17 00:00:00 2001 From: Bart Ribbers Date: Tue, 22 Apr 2025 14:44:09 +0200 Subject: [PATCH] fix: reload posts when the parent widget has rebuilt on the timeline screen This way if the service passed to us is changed we'll update our posts from it instead of keeping the ones from the previous service. --- .../lib/src/screens/timeline_screen.dart | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/flutter_timeline_view/lib/src/screens/timeline_screen.dart b/packages/flutter_timeline_view/lib/src/screens/timeline_screen.dart index 6b14f94..462174a 100644 --- a/packages/flutter_timeline_view/lib/src/screens/timeline_screen.dart +++ b/packages/flutter_timeline_view/lib/src/screens/timeline_screen.dart @@ -109,6 +109,15 @@ class _TimelineScreenState extends State { }); } + @override + void didUpdateWidget(covariant TimelineScreen oldWidget) { + super.didUpdateWidget(oldWidget); + + WidgetsBinding.instance.addPostFrameCallback((_) { + unawaited(loadPosts()); + }); + } + @override Widget build(BuildContext context) { if (isLoading && widget.posts == null) {