@@ -16,6 +16,7 @@ final _knownFeatures = <String, ExperimentalFeature>{
1616 EnableString .control_flow_collections:
1717 ExperimentalFeatures .control_flow_collections,
1818 EnableString .extension_methods: ExperimentalFeatures .extension_methods,
19+ EnableString .extension_types: ExperimentalFeatures .extension_types,
1920 EnableString .generic_metadata: ExperimentalFeatures .generic_metadata,
2021 EnableString .non_nullable: ExperimentalFeatures .non_nullable,
2122 EnableString .nonfunction_type_aliases:
@@ -39,6 +40,9 @@ class EnableString {
3940 /// String to enable the experiment "extension-methods"
4041 static const String extension_methods = 'extension-methods' ;
4142
43+ /// String to enable the experiment "extension-types"
44+ static const String extension_types = 'extension-types' ;
45+
4246 /// String to enable the experiment "generic-metadata"
4347 static const String generic_metadata = 'generic-metadata' ;
4448
@@ -95,8 +99,18 @@ class ExperimentalFeatures {
9599 releaseVersion: Version .parse ('2.6.0' ),
96100 );
97101
98- static final generic_metadata = ExperimentalFeature (
102+ static final extension_types = ExperimentalFeature (
99103 index: 3 ,
104+ enableString: EnableString .extension_types,
105+ isEnabledByDefault: IsEnabledByDefault .extension_types,
106+ isExpired: IsExpired .extension_types,
107+ documentation: 'Extension Types' ,
108+ experimentalReleaseVersion: null ,
109+ releaseVersion: Version .parse ('2.13.0' ),
110+ );
111+
112+ static final generic_metadata = ExperimentalFeature (
113+ index: 4 ,
100114 enableString: EnableString .generic_metadata,
101115 isEnabledByDefault: IsEnabledByDefault .generic_metadata,
102116 isExpired: IsExpired .generic_metadata,
@@ -107,7 +121,7 @@ class ExperimentalFeatures {
107121 );
108122
109123 static final non_nullable = ExperimentalFeature (
110- index: 4 ,
124+ index: 5 ,
111125 enableString: EnableString .non_nullable,
112126 isEnabledByDefault: IsEnabledByDefault .non_nullable,
113127 isExpired: IsExpired .non_nullable,
@@ -117,7 +131,7 @@ class ExperimentalFeatures {
117131 );
118132
119133 static final nonfunction_type_aliases = ExperimentalFeature (
120- index: 5 ,
134+ index: 6 ,
121135 enableString: EnableString .nonfunction_type_aliases,
122136 isEnabledByDefault: IsEnabledByDefault .nonfunction_type_aliases,
123137 isExpired: IsExpired .nonfunction_type_aliases,
@@ -127,7 +141,7 @@ class ExperimentalFeatures {
127141 );
128142
129143 static final set_literals = ExperimentalFeature (
130- index: 6 ,
144+ index: 7 ,
131145 enableString: EnableString .set_literals,
132146 isEnabledByDefault: IsEnabledByDefault .set_literals,
133147 isExpired: IsExpired .set_literals,
@@ -137,7 +151,7 @@ class ExperimentalFeatures {
137151 );
138152
139153 static final spread_collections = ExperimentalFeature (
140- index: 7 ,
154+ index: 8 ,
141155 enableString: EnableString .spread_collections,
142156 isEnabledByDefault: IsEnabledByDefault .spread_collections,
143157 isExpired: IsExpired .spread_collections,
@@ -147,7 +161,7 @@ class ExperimentalFeatures {
147161 );
148162
149163 static final triple_shift = ExperimentalFeature (
150- index: 8 ,
164+ index: 9 ,
151165 enableString: EnableString .triple_shift,
152166 isEnabledByDefault: IsEnabledByDefault .triple_shift,
153167 isExpired: IsExpired .triple_shift,
@@ -157,7 +171,7 @@ class ExperimentalFeatures {
157171 );
158172
159173 static final value_class = ExperimentalFeature (
160- index: 9 ,
174+ index: 10 ,
161175 enableString: EnableString .value_class,
162176 isEnabledByDefault: IsEnabledByDefault .value_class,
163177 isExpired: IsExpired .value_class,
@@ -167,7 +181,7 @@ class ExperimentalFeatures {
167181 );
168182
169183 static final variance = ExperimentalFeature (
170- index: 10 ,
184+ index: 11 ,
171185 enableString: EnableString .variance,
172186 isEnabledByDefault: IsEnabledByDefault .variance,
173187 isExpired: IsExpired .variance,
@@ -189,6 +203,9 @@ class IsEnabledByDefault {
189203 /// Default state of the experiment "extension-methods"
190204 static const bool extension_methods = true ;
191205
206+ /// Default state of the experiment "extension-types"
207+ static const bool extension_types = true ;
208+
192209 /// Default state of the experiment "generic-metadata"
193210 static const bool generic_metadata = false ;
194211
@@ -227,6 +244,9 @@ class IsExpired {
227244 /// Expiration status of the experiment "extension-methods"
228245 static const bool extension_methods = false ;
229246
247+ /// Expiration status of the experiment "extension-types"
248+ static const bool extension_types = false ;
249+
230250 /// Expiration status of the experiment "generic-metadata"
231251 static const bool generic_metadata = false ;
232252
@@ -265,6 +285,9 @@ mixin _CurrentState {
265285 bool get extension_methods =>
266286 isEnabled (ExperimentalFeatures .extension_methods);
267287
288+ /// Current state for the flag "extension-types"
289+ bool get extension_types => isEnabled (ExperimentalFeatures .extension_types);
290+
268291 /// Current state for the flag "generic-metadata"
269292 bool get generic_metadata => isEnabled (ExperimentalFeatures .generic_metadata);
270293
0 commit comments