diff --git a/packages/flutter/lib/src/widgets/navigator.dart b/packages/flutter/lib/src/widgets/navigator.dart index 1166b83ca3..65c62d6cb6 100644 --- a/packages/flutter/lib/src/widgets/navigator.dart +++ b/packages/flutter/lib/src/widgets/navigator.dart @@ -537,18 +537,6 @@ class RouteSettings { this.arguments, }); - /// Creates a copy of this route settings object with the given fields - /// replaced with the new values. - RouteSettings copyWith({ - String? name, - Object? arguments, - }) { - return RouteSettings( - name: name ?? this.name, - arguments: arguments ?? this.arguments, - ); - } - /// The name of the route (e.g., "/settings"). /// /// If null, the route is anonymous. diff --git a/packages/flutter/test/widgets/routes_test.dart b/packages/flutter/test/widgets/routes_test.dart index 11a52394fe..3d96cb607e 100644 --- a/packages/flutter/test/widgets/routes_test.dart +++ b/packages/flutter/test/widgets/routes_test.dart @@ -116,8 +116,6 @@ void main() { testWidgets('Route settings', (WidgetTester tester) async { const RouteSettings settings = RouteSettings(name: 'A'); expect(settings, hasOneLineDescription); - final RouteSettings settings2 = settings.copyWith(name: 'B'); - expect(settings2.name, 'B'); }); testWidgets('Route settings arguments', (WidgetTester tester) async { @@ -127,14 +125,6 @@ void main() { final Object arguments = Object(); final RouteSettings settings2 = RouteSettings(name: 'A', arguments: arguments); expect(settings2.arguments, same(arguments)); - - final RouteSettings settings3 = settings2.copyWith(); - expect(settings3.arguments, equals(arguments)); - - final Object arguments2 = Object(); - final RouteSettings settings4 = settings2.copyWith(arguments: arguments2); - expect(settings4.arguments, same(arguments2)); - expect(settings4.arguments, isNot(same(arguments))); }); testWidgets('Route management - push, replace, pop sequence', (WidgetTester tester) async {