import 'package:flutter/material.dart'; import 'package:tetrisdual/layout/board_painter.dart'; import 'package:tetrisdual/provider/data.dart'; import 'package:tetrisdual/utils/game_utils.dart'; class Board { static Container buildGameBoard(Data myProvider, double boardWidth) { return Container( margin: EdgeInsets.all(4), padding: EdgeInsets.all(4), child: Column( children: [ Container( child: Center( child: GestureDetector( onTapUp: (details) { GameUtils.pickRandomTetrimino(myProvider); }, child: Container( child: CustomPaint( size: Size(boardWidth, boardWidth), willChange: false, painter: BoardPainter(myProvider), isComplex: true, ), ), ), ), ) ], ), ); } }