|
15 | 15 | import 'dart:async' show FutureOr; |
16 | 16 |
|
17 | 17 | import 'dart:collection' show UnmodifiableListView; |
18 | | -import 'package:meta/meta.dart' show sealed; |
19 | 18 |
|
20 | 19 | Future<T> _defaultRunStep<T>(Step<T> step, Future<T> Function() fn) => fn(); |
21 | 20 |
|
@@ -44,8 +43,7 @@ typedef RunStepWrapper = Future<T> Function<T>( |
44 | 43 | /// value to be used instead. This is useful when injecting initial options |
45 | 44 | /// into an acyclic graph of steps, or when overriding specific components with |
46 | 45 | /// mocks/fakes in a testing setup. |
47 | | -@sealed |
48 | | -class Runner { |
| 46 | +final class Runner { |
49 | 47 | final Map<Step<Object?>, dynamic> _cache = {}; |
50 | 48 | final RunStepWrapper _wrapRunStep; |
51 | 49 |
|
@@ -212,8 +210,7 @@ class Runner { |
212 | 210 | /// to create a [StepBuilderN] which takes `N` dependencies. This allows an |
213 | 211 | /// arbitrary number of dependencies, but consuming the result may require type |
214 | 212 | /// casting. |
215 | | -@sealed |
216 | | -class Step<T> { |
| 213 | +final class Step<T> { |
217 | 214 | /// Name of the step. |
218 | 215 | /// |
219 | 216 | /// This is used to identify the step, typically for debugging, logging or |
@@ -294,8 +291,7 @@ class Step<T> { |
294 | 291 | /// |
295 | 292 | /// This type is only intended to be used an intermediate result in an |
296 | 293 | /// expression defining a step. See [Step.define] for how to define steps. |
297 | | -@sealed |
298 | | -class StepBuilder { |
| 294 | +final class StepBuilder { |
299 | 295 | final String _name; |
300 | 296 |
|
301 | 297 | StepBuilder._(this._name); |
@@ -338,8 +334,7 @@ class StepBuilder { |
338 | 334 | /// |
339 | 335 | /// This type is only intended to be used an intermediate result in an |
340 | 336 | /// expression defining a step. See [Step.define] for how to define steps. |
341 | | -@sealed |
342 | | -class StepBuilderN<S> { |
| 337 | +final class StepBuilderN<S> { |
343 | 338 | final String _name; |
344 | 339 | final List<Step<S>> _dependencies; |
345 | 340 |
|
@@ -368,8 +363,7 @@ class StepBuilderN<S> { |
368 | 363 | /// |
369 | 364 | /// This type is only intended to be used an intermediate result in an |
370 | 365 | /// expression defining a step. See [Step.define] for how to define steps. |
371 | | -@sealed |
372 | | -class StepBuilder1<A> { |
| 366 | +final class StepBuilder1<A> { |
373 | 367 | final String _name; |
374 | 368 | final Step<A> _a; |
375 | 369 |
|
@@ -409,8 +403,7 @@ class StepBuilder1<A> { |
409 | 403 | /// |
410 | 404 | /// This type is only intended to be used an intermediate result in an |
411 | 405 | /// expression defining a step. See [Step.define] for how to define steps. |
412 | | -@sealed |
413 | | -class StepBuilder2<A, B> { |
| 406 | +final class StepBuilder2<A, B> { |
414 | 407 | final String _name; |
415 | 408 | final Step<A> _a; |
416 | 409 | final Step<B> _b; |
@@ -453,8 +446,7 @@ class StepBuilder2<A, B> { |
453 | 446 | /// |
454 | 447 | /// This type is only intended to be used an intermediate result in an |
455 | 448 | /// expression defining a step. See [Step.define] for how to define steps. |
456 | | -@sealed |
457 | | -class StepBuilder3<A, B, C> { |
| 449 | +final class StepBuilder3<A, B, C> { |
458 | 450 | final String _name; |
459 | 451 | final Step<A> _a; |
460 | 452 | final Step<B> _b; |
@@ -512,8 +504,7 @@ class StepBuilder3<A, B, C> { |
512 | 504 | /// |
513 | 505 | /// This type is only intended to be used an intermediate result in an |
514 | 506 | /// expression defining a step. See [Step.define] for how to define steps. |
515 | | -@sealed |
516 | | -class StepBuilder4<A, B, C, D> { |
| 507 | +final class StepBuilder4<A, B, C, D> { |
517 | 508 | final String _name; |
518 | 509 | final Step<A> _a; |
519 | 510 | final Step<B> _b; |
@@ -576,8 +567,7 @@ class StepBuilder4<A, B, C, D> { |
576 | 567 | /// |
577 | 568 | /// This type is only intended to be used an intermediate result in an |
578 | 569 | /// expression defining a step. See [Step.define] for how to define steps. |
579 | | -@sealed |
580 | | -class StepBuilder5<A, B, C, D, E> { |
| 570 | +final class StepBuilder5<A, B, C, D, E> { |
581 | 571 | final String _name; |
582 | 572 | final Step<A> _a; |
583 | 573 | final Step<B> _b; |
@@ -645,8 +635,7 @@ class StepBuilder5<A, B, C, D, E> { |
645 | 635 | /// |
646 | 636 | /// This type is only intended to be used an intermediate result in an |
647 | 637 | /// expression defining a step. See [Step.define] for how to define steps. |
648 | | -@sealed |
649 | | -class StepBuilder6<A, B, C, D, E, F> { |
| 638 | +final class StepBuilder6<A, B, C, D, E, F> { |
650 | 639 | final String _name; |
651 | 640 | final Step<A> _a; |
652 | 641 | final Step<B> _b; |
@@ -719,8 +708,7 @@ class StepBuilder6<A, B, C, D, E, F> { |
719 | 708 | /// |
720 | 709 | /// This type is only intended to be used an intermediate result in an |
721 | 710 | /// expression defining a step. See [Step.define] for how to define steps. |
722 | | -@sealed |
723 | | -class StepBuilder7<A, B, C, D, E, F, G> { |
| 711 | +final class StepBuilder7<A, B, C, D, E, F, G> { |
724 | 712 | final String _name; |
725 | 713 | final Step<A> _a; |
726 | 714 | final Step<B> _b; |
@@ -798,8 +786,7 @@ class StepBuilder7<A, B, C, D, E, F, G> { |
798 | 786 | /// |
799 | 787 | /// This type is only intended to be used an intermediate result in an |
800 | 788 | /// expression defining a step. See [Step.define] for how to define steps. |
801 | | -@sealed |
802 | | -class StepBuilder8<A, B, C, D, E, F, G, H> { |
| 789 | +final class StepBuilder8<A, B, C, D, E, F, G, H> { |
803 | 790 | final String _name; |
804 | 791 | final Step<A> _a; |
805 | 792 | final Step<B> _b; |
@@ -882,8 +869,7 @@ class StepBuilder8<A, B, C, D, E, F, G, H> { |
882 | 869 | /// |
883 | 870 | /// This type is only intended to be used an intermediate result in an |
884 | 871 | /// expression defining a step. See [Step.define] for how to define steps. |
885 | | -@sealed |
886 | | -class StepBuilder9<A, B, C, D, E, F, G, H, I> { |
| 872 | +final class StepBuilder9<A, B, C, D, E, F, G, H, I> { |
887 | 873 | final String _name; |
888 | 874 | final Step<A> _a; |
889 | 875 | final Step<B> _b; |
@@ -973,8 +959,7 @@ class StepBuilder9<A, B, C, D, E, F, G, H, I> { |
973 | 959 | /// |
974 | 960 | /// This type is only intended to be used an intermediate result in an |
975 | 961 | /// expression defining a step. See [Step.define] for how to define steps. |
976 | | -@sealed |
977 | | -class StepBuilder9N<A, B, C, D, E, F, G, H, I, S> { |
| 962 | +final class StepBuilder9N<A, B, C, D, E, F, G, H, I, S> { |
978 | 963 | final String _name; |
979 | 964 | final Step<A> _a; |
980 | 965 | final Step<B> _b; |
|
0 commit comments