import 'package:flutter/material.dart';

import 'package:tetrisdual/provider/data.dart';

class Board {
  static Widget buildGameBoard(Data myProvider, double screenWidth) {
    final Widget player1 = RotatedBox(
      quarterTurns: 2,
      child: myProvider
          .getPlayer(1)
          .buildPlayerBoard(myProvider, screenWidth, myProvider.currentPlayer == 1),
    );

    final Widget player2 = myProvider
        .getPlayer(2)
        .buildPlayerBoard(myProvider, screenWidth, myProvider.currentPlayer == 2);

    final Widget togglePlayerWidget = GestureDetector(
      onTapUp: (details) {
        myProvider.toggleCurrentPlayer();
      },
      child: const Text(
        '🔄',
        style: TextStyle(
          fontSize: 50,
        ),
        textHeightBehavior: TextHeightBehavior(
          applyHeightToFirstAscent: false,
          applyHeightToLastDescent: false,
        ),
      ),
    );

    return Center(
      child: Column(
        mainAxisAlignment: MainAxisAlignment.spaceBetween,
        crossAxisAlignment: CrossAxisAlignment.center,
        children: [
          player1,
          togglePlayerWidget,
          player2,
        ],
      ),
    );
  }
}