123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import 'package:flutter/material.dart';
- import 'package:tetris/generated/i18n.dart';
- import 'package:tetris/income/donation_dialog.dart';
- import 'package:tetris/main.dart';
- import 'package:tetris/model/config.dart';
- import 'package:tetris/panel/controller.dart';
- import 'package:tetris/panel/screen.dart';
- part 'page_land.dart';
- class PagePortrait extends StatelessWidget {
- @override
- Widget build(BuildContext context) {
- final size = MediaQuery.of(context).size;
- final screenW = size.width * 0.8;
- return SizedBox.expand(
- child: Container(
- color: BACKGROUND_COLOR,
- child: Padding(
- padding: MediaQuery.of(context).padding,
- child: Column(
- children: <Widget>[
- Row(
- children: <Widget>[
- Spacer(),
- FlatButton(
- onPressed: () {
- showDialog(
- context: context,
- builder: (context) => DonationDialog());
- },
- child: Text(S.of(context).reward))
- ],
- ),
- Spacer(),
- _ScreenDecoration(child: Screen(width: screenW)),
- Spacer(flex: 2),
- 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: BoxDecoration(
- border: Border(
- top: BorderSide(
- color: const Color(0xFF987f0f), width: SCREEN_BORDER_WIDTH),
- left: BorderSide(
- color: const Color(0xFF987f0f), width: SCREEN_BORDER_WIDTH),
- right: BorderSide(
- color: const Color(0xFFfae36c), width: SCREEN_BORDER_WIDTH),
- bottom: BorderSide(
- color: const Color(0xFFfae36c), width: SCREEN_BORDER_WIDTH),
- ),
- ),
- child: Container(
- decoration: BoxDecoration(border: Border.all(color: Colors.black54)),
- child: Container(
- padding: const EdgeInsets.all(3),
- color: SCREEN_BACKGROUND,
- child: child,
- ),
- ),
- );
- }
- }
|