|
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