feat(platform_helper): import platform helper into pinball

pull/242/head
Jonathan Daniels 3 years ago
parent 49255d4964
commit 61f0bb80c1

@ -56,7 +56,7 @@ class CharacterSelectionView extends StatelessWidget {
child: SizedBox(
height: height,
width: height * 1.4,
child: const HowToPlayDialog(),
child: HowToPlayDialog(),
),
),
);

@ -2,12 +2,12 @@
import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:pinball/gen/gen.dart';
import 'package:pinball/l10n/l10n.dart';
import 'package:pinball/theme/theme.dart';
import 'package:pinball_ui/pinball_ui.dart';
import 'package:platform_helper/platform_helper.dart';
@visibleForTesting
enum Control {
@ -52,7 +52,13 @@ extension on Control {
}
class HowToPlayDialog extends StatefulWidget {
const HowToPlayDialog({Key? key}) : super(key: key);
HowToPlayDialog({
Key? key,
@visibleForTesting PlatformHelper? platformHelper,
}) : platformHelper = platformHelper ?? PlatformHelper(),
super(key: key);
final PlatformHelper platformHelper;
@override
State<HowToPlayDialog> createState() => _HowToPlayDialogState();
@ -78,8 +84,7 @@ class _HowToPlayDialogState extends State<HowToPlayDialog> {
@override
Widget build(BuildContext context) {
final isMobile = defaultTargetPlatform == TargetPlatform.iOS ||
defaultTargetPlatform == TargetPlatform.android;
final isMobile = widget.platformHelper.isMobile;
return PixelatedDecoration(
header: const _HowToPlayHeader(),
body: isMobile ? const _MobileBody() : const _DesktopBody(),

@ -513,6 +513,13 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "3.1.0"
platform_helper:
dependency: "direct main"
description:
path: "packages/platform_helper"
relative: true
source: path
version: "1.0.0+1"
plugin_platform_interface:
dependency: transitive
description:

@ -37,6 +37,8 @@ dependencies:
path: packages/pinball_theme
pinball_ui:
path: packages/pinball_ui
platform_helper:
path: packages/platform_helper
dev_dependencies:
bloc_test: ^9.0.2

Loading…
Cancel
Save