mirror of https://github.com/flutter/pinball.git
parent
1420f33049
commit
469c00c866
@ -0,0 +1,16 @@
|
||||
import 'package:flame/components.dart';
|
||||
|
||||
// TODO(alestiago): Remove once the following is merged:
|
||||
// https://github.com/flame-engine/flame/pull/1566
|
||||
|
||||
/// A mixin that ensures a parent is of the given type [T].
|
||||
mixin ParentIsA<T extends Component> on Component {
|
||||
@override
|
||||
T get parent => super.parent! as T;
|
||||
|
||||
@override
|
||||
Future<void>? addToParent(Component parent) {
|
||||
assert(parent is T, 'Parent must be of type $T');
|
||||
return super.addToParent(parent);
|
||||
}
|
||||
}
|
Loading…
Reference in new issue