Skip to content
Snippets Groups Projects
game.dart 1.63 KiB
Newer Older
Benoît Harrault's avatar
Benoît Harrault committed
import 'package:flutter/material.dart';
import 'package:flutter_custom_toolbox/flutter_toolbox.dart';

import 'package:suguru/cubit/activity/activity_cubit.dart';
import 'package:suguru/models/activity/activity.dart';
import 'package:suguru/ui/game/game_bottom.dart';
import 'package:suguru/ui/game/game_end.dart';
import 'package:suguru/ui/game/game_top.dart';
import 'package:suguru/ui/widgets/game/game_board.dart';

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

  @override
  Widget build(BuildContext context) {
    return BlocBuilder<ActivityCubit, ActivityState>(
      builder: (BuildContext context, ActivityState activityState) {
        final Activity currentActivity = activityState.currentActivity;

        return Container(
          alignment: AlignmentDirectional.topCenter,
          padding: const EdgeInsets.all(4),
          child: Column(
            mainAxisAlignment: MainAxisAlignment.start,
            crossAxisAlignment: CrossAxisAlignment.center,
            children: [
              const GameTopWidget(),
              const SizedBox(height: 8),
              const GameBoardWidget(),
              const SizedBox(height: 8),
              const GameBottomWidget(),
              //   StyledButton.text(
              //     onPressed: () => SuguruSolver.checkAllTemplates(),
              //     caption: '[debug] test all templates',
              //     color: Colors.red,
              //   ),
Benoît Harrault's avatar
Benoît Harrault committed
              const Expanded(child: SizedBox.shrink()),
              currentActivity.isFinished ? const GameEndWidget() : const SizedBox.shrink(),
            ],
          ),
        );
      },
    );
  }
}