Files
flame/examples/lib/stories/utils/timer_component.dart
Lukas Klingsbo 3cb23ef530 TextPaint to use TextStyle instead of TextPaintConfig (#1086)
* `TextPaint` to use `TextStyle` instead of `TextPaintConfig`

* Update packages/flame/lib/src/text.dart

Co-authored-by: Pasha Stetsenko <stpasha@google.com>

* Removed BaseTextConfig and TextPaintConfig

* Update text docs

* Apply suggestions from code review

Co-authored-by: Erick <erickzanardoo@gmail.com>

* Remove generics

* Update TextBoxExample

* Update text examples variable names

* Fix TextPaint in collision_detection example

Co-authored-by: Pasha Stetsenko <stpasha@google.com>
Co-authored-by: Erick <erickzanardoo@gmail.com>
2021-11-13 16:38:06 +01:00

40 lines
906 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(
style: const TextStyle(color: Colors.white),
);
final double yOffset;
RenderedTimeComponent(Timer timer, {this.yOffset = 150})
: super(
timer,
removeOnFinish: true,
);
@override
void render(Canvas canvas) {
textPaint.render(
canvas,
'Elapsed time: ${timer.current.toStringAsFixed(3)}',
Vector2(10, yOffset),
);
}
}
class TimerComponentGame extends FlameGame with TapDetector, DoubleTapDetector {
@override
void onTap() {
add(RenderedTimeComponent(Timer(1)..start()));
}
@override
void onDoubleTap() {
add(RenderedTimeComponent(Timer(5)..start(), yOffset: 180));
}
}