diff --git a/lib/main.dart b/lib/main.dart index 09150d1..7c1490f 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -557,27 +557,33 @@ class Background extends StatelessWidget { super.key, }); + @override + Widget build(BuildContext context) { + return const Stack( + textDirection: TextDirection.ltr, + children: [ + Ceiling(), + Floor(), + ], + ); + } +} + +class Ceiling extends StatelessWidget { + const new({super.key}); + @override Widget build(BuildContext context) { return LayoutBuilder( - builder: (context, constraints) => Stack( - textDirection: TextDirection.ltr, - children: [ - CustomPaint( - size: constraints.biggest, - painter: Ceiling(), - ), - CustomPaint( - size: constraints.biggest, - painter: Floor(), - ), - ], + builder: (context, constraints) => CustomPaint( + size: constraints.biggest, + painter: CeilingPainter(), ), ); } } -class Ceiling extends CustomPainter { +class CeilingPainter extends CustomPainter { @override void paint(Canvas canvas, Size size) { final Rect rect = Offset.zero & size; @@ -610,7 +616,21 @@ class Ceiling extends CustomPainter { bool shouldRebuildSemantics(covariant oldDelegate) => false; } -class Floor extends CustomPainter { +class Floor extends StatelessWidget { + const new({super.key}); + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) => CustomPaint( + size: constraints.biggest, + painter: FloorPainter(), + ), + ); + } +} + +class FloorPainter extends CustomPainter { @override void paint(Canvas canvas, Size size) { final Rect rect = Offset.zero & size;