import 'package:flutter/material.dart'; import 'package:tetris/main.dart'; import 'package:tetris/panel/controller.dart'; import 'package:tetris/panel/screen.dart'; part 'page_land.dart'; class PagePortrait extends StatelessWidget { const PagePortrait({super.key}); @override Widget build(BuildContext context) { final size = MediaQuery.of(context).size; final screenW = size.width * 0.8; return SizedBox.expand( child: Container( color: backgroundColor, child: Padding( padding: MediaQuery.of(context).padding, child: Column( children: [ const Spacer(), _ScreenDecoration(child: Screen(width: screenW)), const Spacer(flex: 2), const GameController(), ], ), ), ), ); } } class _ScreenDecoration extends StatelessWidget { final Widget child; const _ScreenDecoration({ Key? key, required this.child, }) : super(key: key); @override Widget build(BuildContext context) { return Container( decoration: const BoxDecoration( border: Border( top: BorderSide(color: Color(0xFF987f0f), width: screenBorderWidth), left: BorderSide(color: Color(0xFF987f0f), width: screenBorderWidth), right: BorderSide(color: Color(0xFFfae36c), width: screenBorderWidth), bottom: BorderSide(color: Color(0xFFfae36c), width: screenBorderWidth), ), ), child: Container( decoration: BoxDecoration(border: Border.all(color: Colors.black54)), child: Container( padding: const EdgeInsets.all(3), color: screenBackground, child: child, ), ), ); } }