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