From cafc339ad0254a996ea471cd246cf226eda59a6b Mon Sep 17 00:00:00 2001 From: Hans Kokx Date: Sun, 13 Sep 2026 17:23:11 +0200 Subject: [PATCH] Pass ray data into background widgets Signed-off-by: Hans Kokx --- lib/main.dart | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 7c1490f..6fcf8a1 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -89,7 +89,7 @@ class _MainAppState extends State { 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 map = [