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, ), ), ), ), ], ), ), ), ), ), ); } }