import 'package:flutter/material.dart';

import 'package:random/ui/painters/graph_painter.dart';

class GraphPage extends StatelessWidget {
  const GraphPage({super.key});

  @override
  Widget build(BuildContext context) {
    double boardWidth = MediaQuery.of(context).size.width;

    return SizedBox.expand(
      child: Container(
        child: FittedBox(
          fit: BoxFit.contain,
          alignment: Alignment.center,
          child: SizedBox(
            height: (MediaQuery.of(context).size.height),
            width: (MediaQuery.of(context).size.width),
            child: SafeArea(
              child: Column(
                mainAxisAlignment: MainAxisAlignment.start,
                crossAxisAlignment: CrossAxisAlignment.center,
                children: [
                  Center(
                    child: GestureDetector(
                      onTapUp: (details) {
                        double xTap = details.localPosition.dx;
                        double yTap = details.localPosition.dy;
                        print('[' + xTap.toString() + ',' + yTap.toString() + ']');
                      },
                      child: Container(
                        margin: EdgeInsets.all(4),
                        padding: EdgeInsets.all(4),
                        child: CustomPaint(
                          size: Size(boardWidth, boardWidth),
                          willChange: false,
                          painter: GraphPainter(),
                          isComplex: true,
                        ),
                      ),
                    ),
                  ),
                ],
              ),
            ),
          ),
        ),
      ),
    );
  }
}