Pass ray data into background widgets

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
2026-09-13 17:23:11 +02:00
parent 2e6f3b047c
commit cafc339ad0
+14 -8
View File
@@ -89,7 +89,7 @@ class _MainAppState extends State<MainApp> {
children: [
Stack(
children: [
const Background(),
Background(rayData),
Walls(rayData),
],
),
@@ -553,24 +553,29 @@ class MapRayPainter extends CustomPainter {
// * Background
class Background extends StatelessWidget {
const new({
const new(
this.rayData, {
super.key,
});
final RayData rayData;
@override
Widget build(BuildContext context) {
return const Stack(
return Stack(
textDirection: TextDirection.ltr,
children: [
Ceiling(),
Floor(),
Ceiling(rayData),
Floor(rayData),
],
);
}
}
class Ceiling extends StatelessWidget {
const new({super.key});
const new(this.rayData, {super.key});
final RayData rayData;
@override
Widget build(BuildContext context) {
@@ -617,7 +622,9 @@ class CeilingPainter extends CustomPainter {
}
class Floor extends StatelessWidget {
const new({super.key});
const new(this.rayData, {super.key});
final RayData rayData;
@override
Widget build(BuildContext context) {
@@ -924,7 +931,6 @@ class RayHit(
}
// * Map
abstract class GameMap {
// dart format off
static const List<int> map = [