From 3e949b650092a42953b1752d561b672d170c4f65 Mon Sep 17 00:00:00 2001 From: Kate Lovett Date: Tue, 21 Oct 2025 19:16:37 -0500 Subject: [PATCH 1/2] Ignore experimental features --- packages/go_router_builder/lib/src/type_helpers.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/go_router_builder/lib/src/type_helpers.dart b/packages/go_router_builder/lib/src/type_helpers.dart index 2bc4fb23eee..627324d6717 100644 --- a/packages/go_router_builder/lib/src/type_helpers.dart +++ b/packages/go_router_builder/lib/src/type_helpers.dart @@ -795,9 +795,11 @@ class _TypeHelperJson extends _TypeHelperWithHelper { } final FunctionType functionType = secondParam.type as FunctionType; + // ignore: experimental_member_use if (functionType.formalParameters.length != 1 || functionType.returnType.getDisplayString() != type.element.typeParameters.first.displayName || + // ignore: experimental_member_use functionType.formalParameters[0].type.getDisplayString() != 'Object?') { throw InvalidGenerationSourceError( 'The parameter type ' From 7d5f1d8ab19cbd8309bad2766fd8e9b678534b3e Mon Sep 17 00:00:00 2001 From: David Morgan Date: Wed, 22 Oct 2025 09:21:27 +0200 Subject: [PATCH 2/2] More ignores. --- packages/go_router_builder/lib/src/route_config.dart | 2 ++ packages/go_router_builder/lib/src/type_helpers.dart | 3 +++ 2 files changed, 5 insertions(+) diff --git a/packages/go_router_builder/lib/src/route_config.dart b/packages/go_router_builder/lib/src/route_config.dart index 3f53838891a..35c16e68b9b 100644 --- a/packages/go_router_builder/lib/src/route_config.dart +++ b/packages/go_router_builder/lib/src/route_config.dart @@ -623,6 +623,7 @@ abstract class RouteBaseConfig { }) { assert(!reader.isNull, 'reader should not be null'); final InterfaceType type = reader.objectValue.type! as InterfaceType; + // ignore: experimental_member_use final String typeName = type.element.displayName; if (isAncestorRelative && typeName == 'TypedGoRoute') { @@ -942,6 +943,7 @@ $routeDataClassName.$dataConvertionFunctionName( String _enumMapConst(InterfaceType type) { assert(type.isEnum); + // ignore: experimental_member_use final String enumName = type.element.displayName; final StringBuffer buffer = StringBuffer('const ${enumMapName(type)} = {'); diff --git a/packages/go_router_builder/lib/src/type_helpers.dart b/packages/go_router_builder/lib/src/type_helpers.dart index 627324d6717..bb249c43141 100644 --- a/packages/go_router_builder/lib/src/type_helpers.dart +++ b/packages/go_router_builder/lib/src/type_helpers.dart @@ -225,9 +225,11 @@ String compareField( /// Gets the name of the `const` map generated to help encode [Enum] types. String enumMapName(InterfaceType type) => + // ignore: experimental_member_use '_\$${type.element.displayName}EnumMap'; /// Gets the name of the `const` map generated to help encode [Json] types. +// ignore: experimental_member_use String jsonMapName(InterfaceType type) => type.element.displayName; String _stateValueAccess( @@ -798,6 +800,7 @@ class _TypeHelperJson extends _TypeHelperWithHelper { // ignore: experimental_member_use if (functionType.formalParameters.length != 1 || functionType.returnType.getDisplayString() != + // ignore: experimental_member_use type.element.typeParameters.first.displayName || // ignore: experimental_member_use functionType.formalParameters[0].type.getDisplayString() != 'Object?') {