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: [ children: [
Stack( Stack(
children: [ children: [
const Background(), Background(rayData),
Walls(rayData), Walls(rayData),
], ],
), ),
@@ -553,24 +553,29 @@ class MapRayPainter extends CustomPainter {
// * Background // * Background
class Background extends StatelessWidget { class Background extends StatelessWidget {
const new({ const new(
this.rayData, {
super.key, super.key,
}); });
final RayData rayData;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return const Stack( return Stack(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
children: [ children: [
Ceiling(), Ceiling(rayData),
Floor(), Floor(rayData),
], ],
); );
} }
} }
class Ceiling extends StatelessWidget { class Ceiling extends StatelessWidget {
const new({super.key}); const new(this.rayData, {super.key});
final RayData rayData;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@@ -617,7 +622,9 @@ class CeilingPainter extends CustomPainter {
} }
class Floor extends StatelessWidget { class Floor extends StatelessWidget {
const new({super.key}); const new(this.rayData, {super.key});
final RayData rayData;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@@ -924,7 +931,6 @@ class RayHit(
} }
// * Map // * Map
abstract class GameMap { abstract class GameMap {
// dart format off // dart format off
static const List<int> map = [ static const List<int> map = [