Files
flame/examples/lib/stories/utils/timer_component.dart
Erick a1a0862121 Add @mustCallSuper to component.render (#1011)
* Add @mustCallSuper to component.render

* fixing lint

* lint

* fixing
2021-10-10 23:37:30 +00:00

37 lines
819 B
Dart

import 'package:flame/game.dart';
import 'package:flame/input.dart';
import 'package:flame/timer.dart';
import 'package:flutter/material.dart';
class RenderedTimeComponent extends TimerComponent {
final TextPaint textPaint = TextPaint(
config: const TextPaintConfig(
color: Color(0xFFFFFFFF),
),
);
RenderedTimeComponent(Timer timer) : super(timer);
@override
void render(Canvas canvas) {
super.render(canvas);
textPaint.render(
canvas,
'Elapsed time: ${timer.current}',
Vector2(10, 150),
);
}
}
class TimerComponentGame extends FlameGame with TapDetector, DoubleTapDetector {
@override
void onTapDown(_) {
add(RenderedTimeComponent(Timer(1)..start()));
}
@override
void onDoubleTap() {
add(RenderedTimeComponent(Timer(5)..start()));
}
}