From a51141a36deb5a70933f970ec3a7f9d6146100aa Mon Sep 17 00:00:00 2001 From: Victor Sanni Date: Tue, 19 Aug 2025 15:31:17 -0700 Subject: [PATCH] Update CupertinoSliverNavigationBar.middle (#173868) Fixes [CupertinoSliverNavigationBar middle widget does not update/react when its value changes](https://github.com/flutter/flutter/issues/173855) --- .../flutter/lib/src/cupertino/nav_bar.dart | 14 +++++++- .../flutter/test/cupertino/nav_bar_test.dart | 36 +++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/packages/flutter/lib/src/cupertino/nav_bar.dart b/packages/flutter/lib/src/cupertino/nav_bar.dart index 30c9477b116..c7b8e5b1512 100644 --- a/packages/flutter/lib/src/cupertino/nav_bar.dart +++ b/packages/flutter/lib/src/cupertino/nav_bar.dart @@ -1202,11 +1202,19 @@ class _CupertinoSliverNavigationBarState extends State[ + CupertinoSliverNavigationBar( + largeTitle: const Text('Large title'), + middle: Text(middle), + ), + const SliverFillRemaining(child: SizedBox(height: 1000.0)), + ], + ); + }, + ), + ), + ); + + expect(find.text('First'), findsOneWidget); + expect(find.text('Second'), findsNothing); + + setState(() { + middle = 'Second'; + }); + await tester.pump(); + + expect(find.text('First'), findsNothing); + expect(find.text('Second'), findsOneWidget); + }); } class _ExpectStyles extends StatelessWidget {