mirror of
https://github.com/flame-engine/flame.git
synced 2025-11-01 10:38:17 +08:00
chore: analyze issues introduced from new dart version (#1196)
* Added Component.childrenFactory * fix some of the lint warnings * more lint warnings * remove changelog entry * more analyzer warnings * one more warning * one more warning * remove more unused imports * fix more warnings * another warning * one more warning * a lot more warnings * some more warnings * fix warnings in flame_svg * fix warnings in flame_bloc * Remove OrderedSet override feature * Remove testRandom change * Remove unnecessary type checks * Re-remove deprecated argument in random_test Co-authored-by: Pasha Stetsenko <stpasha@google.com>
This commit is contained in:
@ -1,5 +1,4 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/effects.dart';
|
||||
import 'package:flame/game.dart';
|
||||
|
||||
class Ember<T extends FlameGame> extends SpriteAnimationComponent
|
||||
|
||||
@ -6,7 +6,6 @@ import 'package:flame/input.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
|
||||
/// A game that allows for camera control and displays Tap, Drag & Scroll
|
||||
/// events information on the screen, to allow exploration of the 3 coordinate
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
|
||||
@ -2,11 +2,9 @@ import 'dart:math';
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/effects.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/geometry.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
|
||||
class CollidableAnimationExample extends FlameGame with HasCollidables {
|
||||
|
||||
@ -1,12 +1,10 @@
|
||||
import 'dart:math';
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/geometry.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
import 'package:flutter/material.dart' hide Image, Draggable;
|
||||
|
||||
enum Shapes { circle, rectangle, polygon }
|
||||
|
||||
@ -3,7 +3,6 @@ import 'dart:ui';
|
||||
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/effects.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/geometry.dart';
|
||||
import 'package:flame/input.dart';
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
import 'dart:ui' hide TextStyle;
|
||||
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/effects.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
|
||||
@ -2,7 +2,6 @@ import 'dart:ui';
|
||||
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/effects.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flutter/material.dart' show Colors;
|
||||
|
||||
@ -2,14 +2,11 @@ import 'dart:math';
|
||||
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/effects.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
import 'package:flame/sprite.dart';
|
||||
import 'package:flutter/animation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/painting.dart';
|
||||
|
||||
import 'joystick_player.dart';
|
||||
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
import 'package:flutter/painting.dart';
|
||||
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/game.dart';
|
||||
|
||||
class JoystickPlayer extends SpriteComponent with HasGameRef {
|
||||
/// Pixels/s
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
|
||||
@ -2,7 +2,6 @@ import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
/// Showcases how to mix two advanced detectors
|
||||
class MultitapAdvancedExample extends FlameGame
|
||||
|
||||
@ -2,7 +2,6 @@ import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
/// Includes an example including advanced detectors
|
||||
class MultitapExample extends FlameGame with MultiTouchTapDetector {
|
||||
|
||||
@ -2,7 +2,6 @@ import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class ScrollExample extends FlameGame with ScrollDetector {
|
||||
static const String description = '''
|
||||
|
||||
@ -1,8 +1,6 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/parallax.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class NoFCSParallaxExample with Loadable, Game {
|
||||
static const String description = '''
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/game.dart';
|
||||
|
||||
import '../../commons/ember.dart';
|
||||
|
||||
@ -5,7 +5,6 @@ import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame/sprite.dart';
|
||||
import 'package:flutter/material.dart' hide Image;
|
||||
|
||||
class IsometricTileMapExample extends FlameGame with MouseMovementDetector {
|
||||
static const String description = '''
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import 'dart:async';
|
||||
import 'dart:math';
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flame/components.dart' hide Timer;
|
||||
import 'package:flame/game.dart';
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
|
||||
@ -2,7 +2,6 @@ import 'package:dashbook/dashbook.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/widgets.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
|
||||
final anchorOptions = Anchor.values.map((e) => e.name).toList();
|
||||
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import 'package:dashbook/dashbook.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/sprite.dart';
|
||||
import 'package:flame/widgets.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
|
||||
|
||||
@ -3,7 +3,6 @@ import 'dart:math';
|
||||
import 'package:dashbook/dashbook.dart';
|
||||
import 'package:flame/widgets.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
|
||||
final anchorOptions = Anchor.values.map((e) => e.name).toList();
|
||||
|
||||
|
||||
@ -1,8 +1,6 @@
|
||||
import 'dart:math' as math;
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
|
||||
@ -72,11 +72,12 @@ class Images {
|
||||
/// Convert an array of pixel values into an [Image] object.
|
||||
///
|
||||
/// The [pixels] parameter is the pixel data in the encoding described by
|
||||
/// [PixelFormat.rgba8888], the encoding can't be changed to allow for web support.
|
||||
/// [PixelFormat.rgba8888], the encoding can't be changed to allow for web
|
||||
/// support.
|
||||
///
|
||||
/// If you want the image to be decoded as it would be on the web you can set
|
||||
/// [runAsWeb] to `true`. Keep in mind that it is slightly slower than the native
|
||||
/// [ui.decodeImageFromPixels]. By default it is set to [kIsWeb].
|
||||
/// [runAsWeb] to `true`. Keep in mind that it is slightly slower than the
|
||||
/// native [ui.decodeImageFromPixels]. By default it is set to [kIsWeb].
|
||||
Future<Image> decodeImageFromPixels(
|
||||
Uint8List pixels,
|
||||
int width,
|
||||
|
||||
@ -1,15 +1,10 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flutter/painting.dart';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
import '../../components.dart';
|
||||
import '../../game.dart';
|
||||
import '../../input.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
import '../game/mixins/loadable.dart';
|
||||
import 'cache/value_cache.dart';
|
||||
import 'positioning_type.dart';
|
||||
|
||||
/// This represents a Component for your game.
|
||||
///
|
||||
@ -285,9 +280,7 @@ class Component with Loadable {
|
||||
) {
|
||||
var shouldContinue = true;
|
||||
for (final child in children.reversed()) {
|
||||
if (child is Component) {
|
||||
shouldContinue = child.propagateToChildren(handler);
|
||||
}
|
||||
if (shouldContinue && child is T) {
|
||||
shouldContinue = handler(child);
|
||||
} else if (shouldContinue && child is FlameGame) {
|
||||
@ -336,9 +329,7 @@ class Component with Loadable {
|
||||
'Did you try to access it on the Game constructor? '
|
||||
'Use the "onLoad" or "onMount" method instead.',
|
||||
);
|
||||
if (parentGame is FlameGame) {
|
||||
parentGame.prepareComponent(this);
|
||||
}
|
||||
|
||||
debugMode |= parent.debugMode;
|
||||
isPrepared = true;
|
||||
|
||||
@ -1,8 +1,6 @@
|
||||
import 'package:flutter/widgets.dart';
|
||||
|
||||
import '../../components.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
import 'position_component.dart';
|
||||
|
||||
/// A [PositionComponent] that renders a [CustomPainter] at the designated
|
||||
/// position, scaled to have the designated size and rotated to the specified
|
||||
|
||||
@ -1,9 +1,7 @@
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
import '../../../components.dart';
|
||||
import '../../../extensions.dart';
|
||||
import '../../../input.dart';
|
||||
import '../../gestures/events.dart';
|
||||
|
||||
/// The [ButtonComponent] bundles two [PositionComponent]s, one that shows while
|
||||
/// the button is being pressed, and one that shows otherwise.
|
||||
|
||||
@ -2,9 +2,7 @@ import 'package:flutter/rendering.dart' show EdgeInsets;
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
import '../../../components.dart';
|
||||
import '../../../extensions.dart';
|
||||
import '../../../input.dart';
|
||||
import '../../gestures/events.dart';
|
||||
|
||||
/// The [HudButtonComponent] bundles two [PositionComponent]s, one that shows
|
||||
/// when the button is being pressed, and one that shows otherwise.
|
||||
|
||||
@ -2,9 +2,7 @@ import 'package:flutter/widgets.dart' show EdgeInsets;
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
import '../../../components.dart';
|
||||
import '../../../extensions.dart';
|
||||
import '../../../game.dart';
|
||||
import '../positioning_type.dart';
|
||||
|
||||
/// The [HudMarginComponent] positions itself by a margin to the edge of the
|
||||
/// screen instead of by an absolute position on the screen or on the game, so
|
||||
|
||||
@ -4,7 +4,6 @@ import 'package:flutter/rendering.dart' show EdgeInsets;
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
import '../../../components.dart';
|
||||
import '../../../extensions.dart';
|
||||
import '../../gestures/events.dart';
|
||||
import 'hud_margin_component.dart';
|
||||
|
||||
|
||||
@ -1,6 +1,4 @@
|
||||
import '../../../components.dart';
|
||||
import '../../../extensions.dart';
|
||||
import '../../../input.dart';
|
||||
|
||||
enum _ButtonState {
|
||||
up,
|
||||
|
||||
@ -3,9 +3,7 @@ import 'dart:ui';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
import '../../components.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
import '../spritesheet.dart';
|
||||
import 'position_component.dart';
|
||||
|
||||
/// This is just a pair of <int, int>.
|
||||
///
|
||||
|
||||
@ -2,10 +2,7 @@ import 'package:meta/meta.dart';
|
||||
|
||||
import '../../../components.dart';
|
||||
import '../../../game.dart';
|
||||
import '../../components/position_component.dart';
|
||||
import '../../extensions/vector2.dart';
|
||||
import '../../geometry/rectangle.dart';
|
||||
import 'hitbox.dart';
|
||||
|
||||
/// [CollidableType.active] collides with other [Collidable]s of type active or static
|
||||
/// [CollidableType.passive] collides with other [Collidable]s of type active
|
||||
|
||||
@ -3,9 +3,6 @@ import 'dart:ui';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
import '../../components.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
import '../nine_tile_box.dart';
|
||||
import 'position_component.dart';
|
||||
|
||||
export '../nine_tile_box.dart';
|
||||
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
import 'dart:async';
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flutter/painting.dart';
|
||||
import 'package:meta/meta.dart';
|
||||
@ -7,9 +6,7 @@ import 'package:meta/meta.dart';
|
||||
import '../../components.dart';
|
||||
import '../../game.dart';
|
||||
import '../assets/images.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
import '../parallax.dart';
|
||||
import 'position_component.dart';
|
||||
|
||||
extension ParallaxComponentExtension on FlameGame {
|
||||
Future<ParallaxComponent> loadParallaxComponent(
|
||||
|
||||
@ -3,7 +3,6 @@ import 'dart:ui' hide Offset;
|
||||
|
||||
import '../anchor.dart';
|
||||
import '../extensions/offset.dart';
|
||||
import '../extensions/rect.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
import '../game/notifying_vector2.dart';
|
||||
import '../game/transform2d.dart';
|
||||
|
||||
@ -5,8 +5,6 @@ import 'package:flutter/material.dart';
|
||||
import '../../components.dart';
|
||||
import '../../geometry.dart';
|
||||
import '../../palette.dart';
|
||||
import '../anchor.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
|
||||
/// A [ShapeComponent] is a [Shape] wrapped in a [PositionComponent] so that it
|
||||
/// can be added to a component tree and take the camera and viewport into
|
||||
|
||||
@ -3,10 +3,6 @@ import 'dart:ui';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
import '../../components.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
import '../sprite_animation.dart';
|
||||
import 'mixins/has_paint.dart';
|
||||
import 'position_component.dart';
|
||||
|
||||
export '../sprite_animation.dart';
|
||||
|
||||
|
||||
@ -3,10 +3,6 @@ import 'dart:ui';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
import '../../components.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
import '../sprite_animation.dart';
|
||||
import 'mixins/has_paint.dart';
|
||||
import 'position_component.dart';
|
||||
|
||||
export '../sprite_animation.dart';
|
||||
|
||||
|
||||
@ -4,11 +4,6 @@ import 'package:meta/meta.dart';
|
||||
|
||||
import '../../components.dart';
|
||||
import '../extensions/image.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
import '../sprite.dart';
|
||||
import 'component.dart';
|
||||
import 'mixins/has_paint.dart';
|
||||
import 'position_component.dart';
|
||||
|
||||
export '../sprite.dart';
|
||||
|
||||
|
||||
@ -3,10 +3,6 @@ import 'dart:ui';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
import '../../components.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
import '../sprite_animation.dart';
|
||||
import 'mixins/has_paint.dart';
|
||||
import 'position_component.dart';
|
||||
|
||||
export '../sprite_animation.dart';
|
||||
|
||||
|
||||
@ -6,10 +6,7 @@ import 'package:flutter/widgets.dart' hide Image;
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
import '../../components.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
import '../palette.dart';
|
||||
import '../text.dart';
|
||||
import 'position_component.dart';
|
||||
|
||||
/// A set of configurations for the [TextBoxComponent] itself, as opposed to
|
||||
/// the [TextRenderer], which contains the configuration for how to render the
|
||||
|
||||
@ -4,9 +4,6 @@ import 'package:flutter/painting.dart';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
import '../../components.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
import '../text.dart';
|
||||
import 'position_component.dart';
|
||||
|
||||
class TextComponent<T extends TextRenderer> extends PositionComponent {
|
||||
String _text;
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
import '../../components.dart';
|
||||
import '../../extensions.dart';
|
||||
import 'component_effect.dart';
|
||||
import 'controllers/effect_controller.dart';
|
||||
|
||||
|
||||
@ -1,10 +1,8 @@
|
||||
import 'dart:math' as math;
|
||||
import 'dart:ui' show Rect, Canvas;
|
||||
|
||||
import '../../../components.dart';
|
||||
import '../../../extensions.dart';
|
||||
import '../../../game.dart';
|
||||
import '../projector.dart';
|
||||
|
||||
/// A camera translates your game coordinate system; this is useful when your
|
||||
/// world is not 1:1 with your screen size.
|
||||
|
||||
@ -1,11 +1,7 @@
|
||||
import 'dart:math' as math;
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flutter/painting.dart';
|
||||
|
||||
import '../../../extensions.dart';
|
||||
import '../../../game.dart';
|
||||
import '../projector.dart';
|
||||
|
||||
/// A viewport is a class that potentially translates and resizes the screen.
|
||||
/// The reason you might want to have a viewport is to make sure you handle any
|
||||
|
||||
@ -1,8 +1,4 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flutter/gestures.dart';
|
||||
import 'package:flutter/rendering.dart';
|
||||
import 'package:flutter/scheduler.dart';
|
||||
import 'package:flutter/widgets.dart' hide WidgetBuilder;
|
||||
|
||||
import '../extensions/size.dart';
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
import 'package:flutter/rendering.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
|
||||
|
||||
@ -3,8 +3,6 @@ import 'package:flutter/widgets.dart';
|
||||
|
||||
import '../../../components.dart';
|
||||
import '../../../extensions.dart';
|
||||
import '../../components/mixins/draggable.dart';
|
||||
import '../../extensions/offset.dart';
|
||||
import '../../gestures/detectors.dart';
|
||||
import '../../gestures/events.dart';
|
||||
import '../mixins/game.dart';
|
||||
|
||||
@ -3,16 +3,12 @@ import 'dart:ui';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/rendering.dart';
|
||||
import 'package:flutter/scheduler.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
|
||||
import '../../../components.dart';
|
||||
import '../../assets/assets_cache.dart';
|
||||
import '../../assets/images.dart';
|
||||
import '../../extensions/offset.dart';
|
||||
import '../../extensions/vector2.dart';
|
||||
import '../../sprite.dart';
|
||||
import '../../sprite_animation.dart';
|
||||
import '../game_render_box.dart';
|
||||
import '../projector.dart';
|
||||
import 'loadable.dart';
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import '../../../components.dart';
|
||||
import '../../../game.dart';
|
||||
import '../../components/mixins/collidable.dart';
|
||||
import '../../geometry/collision_detection.dart';
|
||||
|
||||
/// Keeps track of all the [Collidable]s in the component tree and initiates
|
||||
|
||||
@ -3,7 +3,6 @@ import 'package:flutter/services.dart';
|
||||
|
||||
import '../../../components.dart';
|
||||
import '../../../game.dart';
|
||||
import 'game.dart';
|
||||
|
||||
/// A [Component] mixin to add keyboard handling capability to components.
|
||||
/// Must be used in components that can only be added to games that are mixed
|
||||
|
||||
@ -4,7 +4,6 @@ import 'dart:ui';
|
||||
import '../../game.dart';
|
||||
import '../../geometry.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
import 'shape.dart';
|
||||
|
||||
class Circle extends Shape {
|
||||
/// The [normalizedRadius] is what ratio (0.0, 1.0] of the shortest edge of
|
||||
|
||||
@ -7,7 +7,6 @@ import '../extensions/canvas.dart';
|
||||
import '../extensions/offset.dart';
|
||||
import '../extensions/rect.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
import 'shape.dart';
|
||||
|
||||
class Polygon extends Shape {
|
||||
final List<Vector2> normalizedVertices;
|
||||
|
||||
@ -1,9 +1,5 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import '../../extensions.dart';
|
||||
import '../../game.dart';
|
||||
import '../../geometry.dart';
|
||||
import 'shape.dart';
|
||||
|
||||
class Rectangle extends Polygon {
|
||||
static final _defaultNormalizedVertices = [
|
||||
|
||||
@ -1,9 +1,7 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import '../../components.dart';
|
||||
import '../../game.dart';
|
||||
import '../components/cache/value_cache.dart';
|
||||
import '../extensions/vector2.dart';
|
||||
import 'shape_intersections.dart' as intersection_system;
|
||||
|
||||
/// A shape can represent any geometrical shape with optionally a size, position
|
||||
|
||||
@ -1,13 +1,7 @@
|
||||
import 'dart:math';
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
import '../../extensions.dart';
|
||||
import '../../geometry.dart';
|
||||
import 'circle.dart';
|
||||
import 'polygon.dart';
|
||||
import 'shape.dart';
|
||||
|
||||
abstract class Intersections<T1 extends Shape, T2 extends Shape> {
|
||||
Set<Vector2> intersect(T1 shapeA, T2 shapeB);
|
||||
|
||||
@ -8,8 +8,6 @@ import '../game.dart';
|
||||
import 'assets/images.dart';
|
||||
import 'extensions/canvas.dart';
|
||||
import 'extensions/image.dart';
|
||||
import 'extensions/rect.dart';
|
||||
import 'extensions/vector2.dart';
|
||||
import 'flame.dart';
|
||||
import 'sprite_animation.dart';
|
||||
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import '../../extensions.dart';
|
||||
import '../components/mixins/single_child_particle.dart';
|
||||
import 'curved_particle.dart';
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flutter/animation.dart';
|
||||
|
||||
import '../../extensions.dart';
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
import 'dart:math';
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flutter/animation.dart';
|
||||
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import '../../extensions.dart';
|
||||
import '../components/mixins/single_child_particle.dart';
|
||||
import 'particle.dart';
|
||||
|
||||
@ -3,8 +3,6 @@ import 'dart:ui';
|
||||
import '../image_composition.dart';
|
||||
import 'anchor.dart';
|
||||
import 'assets/images.dart';
|
||||
import 'extensions/offset.dart';
|
||||
import 'extensions/vector2.dart';
|
||||
import 'flame.dart';
|
||||
import 'palette.dart';
|
||||
|
||||
|
||||
@ -4,7 +4,6 @@ import 'dart:ui';
|
||||
import '../game.dart';
|
||||
import 'assets/images.dart';
|
||||
import 'extensions/image.dart';
|
||||
import 'extensions/vector2.dart';
|
||||
import 'flame.dart';
|
||||
|
||||
extension SpriteBatchExtension on Game {
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import 'extensions/vector2.dart';
|
||||
import 'sprite.dart';
|
||||
import 'sprite_animation.dart';
|
||||
|
||||
/// Utility class to help extract animations and sprites from a sprite sheet image.
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
import 'dart:ui' hide TextStyle, TextDirection;
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
import 'anchor.dart';
|
||||
|
||||
@ -3,7 +3,6 @@ import 'package:flutter/widgets.dart';
|
||||
import '../../assets.dart';
|
||||
import '../../extensions.dart';
|
||||
import '../anchor.dart';
|
||||
import '../sprite.dart';
|
||||
import 'animation_widget.dart';
|
||||
import 'base_future_builder.dart';
|
||||
import 'sprite_painter.dart';
|
||||
|
||||
@ -1,10 +1,8 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/geometry.dart';
|
||||
import 'package:flame_test/flame_test.dart';
|
||||
import 'package:test/test.dart';
|
||||
import 'package:vector_math/vector_math_64.dart';
|
||||
|
||||
class _HasCollidablesGame extends FlameGame with HasCollidables {}
|
||||
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/geometry.dart';
|
||||
import 'package:flame_test/flame_test.dart';
|
||||
|
||||
@ -1,9 +1,6 @@
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/geometry.dart';
|
||||
import 'package:flame/geometry.dart' as geometry;
|
||||
import 'package:flame/src/geometry/circle.dart';
|
||||
import 'package:flame/src/geometry/line.dart';
|
||||
import 'package:flame/src/geometry/line_segment.dart';
|
||||
import 'package:test/test.dart';
|
||||
|
||||
void main() {
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame_test/flame_test.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
|
||||
@ -2,7 +2,6 @@ import 'dart:ui';
|
||||
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/src/components/mixins/hoverable.dart';
|
||||
import 'package:flame/src/gestures/events.dart';
|
||||
import 'package:flame_test/flame_test.dart';
|
||||
import 'package:flutter/gestures.dart' show PointerHoverEvent;
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame_test/flame_test.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/sprite.dart';
|
||||
import 'package:flame_test/flame_test.dart';
|
||||
import 'package:mocktail/mocktail.dart';
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
import 'dart:math';
|
||||
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame_test/flame_test.dart';
|
||||
import 'package:test/test.dart';
|
||||
|
||||
|
||||
@ -2,10 +2,8 @@ import 'dart:ui';
|
||||
|
||||
import 'package:canvas_test/canvas_test.dart';
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
import 'package:flame_test/flame_test.dart';
|
||||
import 'package:flutter/rendering.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
|
||||
@ -1,10 +1,7 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/src/game/game_render_box.dart';
|
||||
import 'package:flame_test/flame_test.dart';
|
||||
import 'package:flutter/gestures.dart';
|
||||
import 'package:flutter/rendering.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:flutter_test/flutter_test.dart' as flutter;
|
||||
|
||||
@ -3,7 +3,6 @@ import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
class _KeyboardEventsGame extends FlameGame with KeyboardEvents {
|
||||
|
||||
@ -9,7 +9,6 @@ void main() {
|
||||
/// notification during a modifying operation.
|
||||
void check(NotifyingVector2 v1, void Function(Vector2) operation) {
|
||||
final v2 = v1.clone();
|
||||
expect(v2 is Vector2, true);
|
||||
expect(v2 is NotifyingVector2, false);
|
||||
var notified = 0;
|
||||
void listener() {
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame_test/flame_test.dart';
|
||||
import 'package:test/test.dart';
|
||||
|
||||
@ -1,6 +1,3 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/image_composition.dart';
|
||||
import 'package:mocktail/mocktail.dart';
|
||||
import 'package:test/test.dart';
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
import 'dart:ui' hide TextStyle;
|
||||
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:test/test.dart';
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/geometry.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame/timer.dart';
|
||||
import 'package:flame_bloc/flame_bloc.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame_bloc/flame_bloc.dart';
|
||||
import 'package:flame_test/flame_test.dart';
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame_fire_atlas/flame_fire_atlas.dart';
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
library flame_fire_atlas;
|
||||
|
||||
import 'dart:convert';
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:archive/archive.dart';
|
||||
import 'package:flame/assets.dart';
|
||||
|
||||
@ -1,5 +1,3 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
|
||||
@ -1,7 +1,5 @@
|
||||
import 'dart:math' as math;
|
||||
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame_forge2d/body_component.dart';
|
||||
import 'package:flame_forge2d/forge2d_game.dart';
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame_forge2d/body_component.dart';
|
||||
import 'package:flame_forge2d/flame_forge2d.dart';
|
||||
import 'package:flame_forge2d/forge2d_game.dart';
|
||||
|
||||
@ -1,9 +1,7 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
import 'package:flame_forge2d/flame_forge2d.dart';
|
||||
import 'package:flame_forge2d/forge2d_game.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:forge2d/forge2d.dart';
|
||||
|
||||
import 'balls.dart';
|
||||
import 'boundaries.dart';
|
||||
|
||||
@ -2,7 +2,6 @@ import 'dart:math' as math;
|
||||
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame_forge2d/forge2d_game.dart';
|
||||
import 'package:forge2d/forge2d.dart';
|
||||
|
||||
import 'balls.dart';
|
||||
import 'boundaries.dart';
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame_forge2d/body_component.dart';
|
||||
import 'package:flame_forge2d/forge2d_game.dart';
|
||||
|
||||
@ -1,10 +1,7 @@
|
||||
import 'package:flame/components.dart';
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame_forge2d/flame_forge2d.dart';
|
||||
import 'package:flame_forge2d/forge2d_game.dart';
|
||||
import 'package:flutter/material.dart' hide Draggable;
|
||||
import 'package:forge2d/forge2d.dart';
|
||||
|
||||
import 'balls.dart';
|
||||
import 'boundaries.dart';
|
||||
|
||||
@ -1,7 +1,5 @@
|
||||
import 'dart:math';
|
||||
|
||||
import 'package:flame/extensions.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
import 'package:flame_forge2d/body_component.dart';
|
||||
import 'package:flame_forge2d/flame_forge2d.dart';
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user