@@ -17,6 +17,7 @@ final _knownFeatures = <String, ExperimentalFeature>{
17
17
EnableString .constructor_tearoffs: ExperimentalFeatures .constructor_tearoffs,
18
18
EnableString .control_flow_collections:
19
19
ExperimentalFeatures .control_flow_collections,
20
+ EnableString .enhanced_enums: ExperimentalFeatures .enhanced_enums,
20
21
EnableString .extension_methods: ExperimentalFeatures .extension_methods,
21
22
EnableString .extension_types: ExperimentalFeatures .extension_types,
22
23
EnableString .generic_metadata: ExperimentalFeatures .generic_metadata,
@@ -46,6 +47,9 @@ class EnableString {
46
47
/// String to enable the experiment "control-flow-collections"
47
48
static const String control_flow_collections = 'control-flow-collections' ;
48
49
50
+ /// String to enable the experiment "enhanced-enums"
51
+ static const String enhanced_enums = 'enhanced-enums' ;
52
+
49
53
/// String to enable the experiment "extension-methods"
50
54
static const String extension_methods = 'extension-methods' ;
51
55
@@ -123,8 +127,18 @@ class ExperimentalFeatures {
123
127
releaseVersion: Version .parse ('2.0.0' ),
124
128
);
125
129
126
- static final extension_methods = ExperimentalFeature (
130
+ static final enhanced_enums = ExperimentalFeature (
127
131
index: 4 ,
132
+ enableString: EnableString .enhanced_enums,
133
+ isEnabledByDefault: IsEnabledByDefault .enhanced_enums,
134
+ isExpired: IsExpired .enhanced_enums,
135
+ documentation: 'Enhanced Enums' ,
136
+ experimentalReleaseVersion: null ,
137
+ releaseVersion: null ,
138
+ );
139
+
140
+ static final extension_methods = ExperimentalFeature (
141
+ index: 5 ,
128
142
enableString: EnableString .extension_methods,
129
143
isEnabledByDefault: IsEnabledByDefault .extension_methods,
130
144
isExpired: IsExpired .extension_methods,
@@ -134,7 +148,7 @@ class ExperimentalFeatures {
134
148
);
135
149
136
150
static final extension_types = ExperimentalFeature (
137
- index: 5 ,
151
+ index: 6 ,
138
152
enableString: EnableString .extension_types,
139
153
isEnabledByDefault: IsEnabledByDefault .extension_types,
140
154
isExpired: IsExpired .extension_types,
@@ -144,7 +158,7 @@ class ExperimentalFeatures {
144
158
);
145
159
146
160
static final generic_metadata = ExperimentalFeature (
147
- index: 6 ,
161
+ index: 7 ,
148
162
enableString: EnableString .generic_metadata,
149
163
isEnabledByDefault: IsEnabledByDefault .generic_metadata,
150
164
isExpired: IsExpired .generic_metadata,
@@ -155,7 +169,7 @@ class ExperimentalFeatures {
155
169
);
156
170
157
171
static final non_nullable = ExperimentalFeature (
158
- index: 7 ,
172
+ index: 8 ,
159
173
enableString: EnableString .non_nullable,
160
174
isEnabledByDefault: IsEnabledByDefault .non_nullable,
161
175
isExpired: IsExpired .non_nullable,
@@ -165,7 +179,7 @@ class ExperimentalFeatures {
165
179
);
166
180
167
181
static final nonfunction_type_aliases = ExperimentalFeature (
168
- index: 8 ,
182
+ index: 9 ,
169
183
enableString: EnableString .nonfunction_type_aliases,
170
184
isEnabledByDefault: IsEnabledByDefault .nonfunction_type_aliases,
171
185
isExpired: IsExpired .nonfunction_type_aliases,
@@ -175,7 +189,7 @@ class ExperimentalFeatures {
175
189
);
176
190
177
191
static final set_literals = ExperimentalFeature (
178
- index: 9 ,
192
+ index: 10 ,
179
193
enableString: EnableString .set_literals,
180
194
isEnabledByDefault: IsEnabledByDefault .set_literals,
181
195
isExpired: IsExpired .set_literals,
@@ -185,7 +199,7 @@ class ExperimentalFeatures {
185
199
);
186
200
187
201
static final spread_collections = ExperimentalFeature (
188
- index: 10 ,
202
+ index: 11 ,
189
203
enableString: EnableString .spread_collections,
190
204
isEnabledByDefault: IsEnabledByDefault .spread_collections,
191
205
isExpired: IsExpired .spread_collections,
@@ -195,7 +209,7 @@ class ExperimentalFeatures {
195
209
);
196
210
197
211
static final test_experiment = ExperimentalFeature (
198
- index: 11 ,
212
+ index: 12 ,
199
213
enableString: EnableString .test_experiment,
200
214
isEnabledByDefault: IsEnabledByDefault .test_experiment,
201
215
isExpired: IsExpired .test_experiment,
@@ -206,7 +220,7 @@ class ExperimentalFeatures {
206
220
);
207
221
208
222
static final triple_shift = ExperimentalFeature (
209
- index: 12 ,
223
+ index: 13 ,
210
224
enableString: EnableString .triple_shift,
211
225
isEnabledByDefault: IsEnabledByDefault .triple_shift,
212
226
isExpired: IsExpired .triple_shift,
@@ -216,7 +230,7 @@ class ExperimentalFeatures {
216
230
);
217
231
218
232
static final value_class = ExperimentalFeature (
219
- index: 13 ,
233
+ index: 14 ,
220
234
enableString: EnableString .value_class,
221
235
isEnabledByDefault: IsEnabledByDefault .value_class,
222
236
isExpired: IsExpired .value_class,
@@ -226,7 +240,7 @@ class ExperimentalFeatures {
226
240
);
227
241
228
242
static final variance = ExperimentalFeature (
229
- index: 14 ,
243
+ index: 15 ,
230
244
enableString: EnableString .variance,
231
245
isEnabledByDefault: IsEnabledByDefault .variance,
232
246
isExpired: IsExpired .variance,
@@ -251,6 +265,9 @@ class IsEnabledByDefault {
251
265
/// Default state of the experiment "control-flow-collections"
252
266
static const bool control_flow_collections = true ;
253
267
268
+ /// Default state of the experiment "enhanced-enums"
269
+ static const bool enhanced_enums = false ;
270
+
254
271
/// Default state of the experiment "extension-methods"
255
272
static const bool extension_methods = true ;
256
273
@@ -301,6 +318,9 @@ class IsExpired {
301
318
/// Expiration status of the experiment "control-flow-collections"
302
319
static const bool control_flow_collections = true ;
303
320
321
+ /// Expiration status of the experiment "enhanced-enums"
322
+ static const bool enhanced_enums = false ;
323
+
304
324
/// Expiration status of the experiment "extension-methods"
305
325
static const bool extension_methods = false ;
306
326
@@ -351,6 +371,9 @@ mixin _CurrentState {
351
371
bool get control_flow_collections =>
352
372
isEnabled (ExperimentalFeatures .control_flow_collections);
353
373
374
+ /// Current state for the flag "enhanced-enums"
375
+ bool get enhanced_enums => isEnabled (ExperimentalFeatures .enhanced_enums);
376
+
354
377
/// Current state for the flag "extension-methods"
355
378
bool get extension_methods =>
356
379
isEnabled (ExperimentalFeatures .extension_methods);
0 commit comments