Select Git revision
game_layout.dart
-
Benoît Harrault authoredBenoît Harrault authored
game_layout.dart 1.26 KiB
import 'package:flutter/material.dart';
import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
import 'package:jeweled/cubit/game_cubit.dart';
import 'package:jeweled/models/game/game.dart';
import 'package:jeweled/ui/game/game_end.dart';
import 'package:jeweled/ui/game/game_top.dart';
import 'package:jeweled/ui/widgets/game/board.dart';
class GameLayout extends StatelessWidget {
const GameLayout({super.key});
@override
Widget build(BuildContext context) {
return BlocBuilder<GameCubit, GameState>(
builder: (BuildContext context, GameState gameState) {
final Game currentGame = gameState.currentGame;
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 BoardWidget(),
const SizedBox(height: 8),
const Expanded(child: SizedBox.shrink()),
currentGame.isFinished ? const GameEndWidget() : const SizedBox.shrink(),
],
),
);
},
);
}
}