mirror of
				https://github.com/flame-engine/flame.git
				synced 2025-10-31 08:56:01 +08:00 
			
		
		
		
	 b79fee0ae2
			
		
	
	b79fee0ae2
	
	
	
		
			
			Update min Dart constraint to 3.8, which will enable us to use the fancier collection literals. This requires bumping the min Flutter version as well: <img width="1892" height="1122" alt="image" src="https://github.com/user-attachments/assets/7c7b07fc-4d96-4987-824d-9a7133ecfb85" />
		
			
				
	
	
		
			40 lines
		
	
	
		
			1021 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1021 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:flame/components.dart';
 | |
| import 'package:flame/events.dart';
 | |
| import 'package:flame/extensions.dart';
 | |
| import 'package:flame/game.dart';
 | |
| 
 | |
| class PriorityExample extends FlameGame {
 | |
|   static const String description = '''
 | |
|     On this example, click on the square to bring them to the front by changing
 | |
|     the priority.
 | |
|   ''';
 | |
| 
 | |
|   PriorityExample()
 | |
|     : super(
 | |
|         children: [
 | |
|           Square(Vector2(100, 100)),
 | |
|           Square(Vector2(160, 100)),
 | |
|           Square(Vector2(170, 150)),
 | |
|           Square(Vector2(110, 150)),
 | |
|         ],
 | |
|       );
 | |
| }
 | |
| 
 | |
| class Square extends RectangleComponent
 | |
|     with HasGameReference<PriorityExample>, TapCallbacks {
 | |
|   Square(Vector2 position)
 | |
|     : super(
 | |
|         position: position,
 | |
|         size: Vector2.all(100),
 | |
|         paint: PaintExtension.random(withAlpha: 0.9, base: 100),
 | |
|       );
 | |
| 
 | |
|   @override
 | |
|   void onTapDown(TapDownEvent event) {
 | |
|     final topComponent = game.children.last;
 | |
|     if (topComponent != this) {
 | |
|       priority = topComponent.priority + 1;
 | |
|     }
 | |
|   }
 | |
| }
 |