diff --git a/packages/flame/lib/src/components/component_set.dart b/packages/flame/lib/src/components/component_set.dart index f95b9f467c..7151925bf3 100644 --- a/packages/flame/lib/src/components/component_set.dart +++ b/packages/flame/lib/src/components/component_set.dart @@ -41,11 +41,16 @@ class ComponentSet extends QueryableOrderedSet { /// It is also called when the component changes parent. final Component parent; + static bool defaultStrictMode = false; + ComponentSet( int Function(Component e1, Component e2)? comparator, this.parent, { - bool strictMode = false, - }) : super(comparator: comparator, strictMode: strictMode); + bool? strictMode, + }) : super( + comparator: comparator, + strictMode: strictMode ?? defaultStrictMode, + ); /// Prepares and registers one component to be added on the next game tick. /// @@ -245,12 +250,12 @@ class ComponentSet extends QueryableOrderedSet { /// will be added. static ComponentSet createDefault( Component parent, { - bool strictMode = true, + bool? strictMode, }) { return ComponentSet( Comparing.on((c) => c.priority), parent, - strictMode: strictMode, + strictMode: strictMode ?? defaultStrictMode, ); } }