From 05831c8a9e31dcc70fc25b5666430a35eb98fdd3 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Thu, 11 Dec 2025 03:56:43 +0300 Subject: [PATCH] games --- .../packages/game_tests/analysis_options.yaml | 6 +++++ games/packages/game_tests/lib/game_tests.dart | 6 +++++ .../lib/src/config/game_test_settings.dart | 24 +++++++++++++++++++ .../lib/src/game_tests_placeholder.dart | 6 +++++ games/packages/game_tests/pubspec.yaml | 19 +++++++++++++++ 5 files changed, 61 insertions(+) create mode 100644 games/packages/game_tests/analysis_options.yaml create mode 100644 games/packages/game_tests/lib/game_tests.dart create mode 100644 games/packages/game_tests/lib/src/config/game_test_settings.dart create mode 100644 games/packages/game_tests/lib/src/game_tests_placeholder.dart create mode 100644 games/packages/game_tests/pubspec.yaml diff --git a/games/packages/game_tests/analysis_options.yaml b/games/packages/game_tests/analysis_options.yaml new file mode 100644 index 0000000..b2e2a92 --- /dev/null +++ b/games/packages/game_tests/analysis_options.yaml @@ -0,0 +1,6 @@ +include: package:flutter_lints/flutter.yaml + +linter: + rules: + prefer_const_constructors: true + prefer_const_literals_to_create_immutables: true diff --git a/games/packages/game_tests/lib/game_tests.dart b/games/packages/game_tests/lib/game_tests.dart new file mode 100644 index 0000000..fc9e6b5 --- /dev/null +++ b/games/packages/game_tests/lib/game_tests.dart @@ -0,0 +1,6 @@ +library game_tests; + +/// Entry point for shared game test utilities and widgets. +/// Extend this package with data models, state helpers, and UI. +export 'src/config/game_test_settings.dart'; +export 'src/game_tests_placeholder.dart'; diff --git a/games/packages/game_tests/lib/src/config/game_test_settings.dart b/games/packages/game_tests/lib/src/config/game_test_settings.dart new file mode 100644 index 0000000..b68bae8 --- /dev/null +++ b/games/packages/game_tests/lib/src/config/game_test_settings.dart @@ -0,0 +1,24 @@ +/// Configuration for game test experience: delays, sounds, haptics. +class GameTestSettings { + const GameTestSettings({ + this.enableSounds = true, + this.enableHaptics = true, + this.feedbackDelay = const Duration(milliseconds: 1500), + }); + + final bool enableSounds; + final bool enableHaptics; + final Duration feedbackDelay; + + GameTestSettings copyWith({ + bool? enableSounds, + bool? enableHaptics, + Duration? feedbackDelay, + }) { + return GameTestSettings( + enableSounds: enableSounds ?? this.enableSounds, + enableHaptics: enableHaptics ?? this.enableHaptics, + feedbackDelay: feedbackDelay ?? this.feedbackDelay, + ); + } +} diff --git a/games/packages/game_tests/lib/src/game_tests_placeholder.dart b/games/packages/game_tests/lib/src/game_tests_placeholder.dart new file mode 100644 index 0000000..3bc0835 --- /dev/null +++ b/games/packages/game_tests/lib/src/game_tests_placeholder.dart @@ -0,0 +1,6 @@ +/// Placeholder for game tests shared package. +/// +/// Add shared models, mappers, and widgets for Mnemo Cards game tests here. +class GameTestsPlaceholder { + const GameTestsPlaceholder(); +} diff --git a/games/packages/game_tests/pubspec.yaml b/games/packages/game_tests/pubspec.yaml new file mode 100644 index 0000000..53be38c --- /dev/null +++ b/games/packages/game_tests/pubspec.yaml @@ -0,0 +1,19 @@ +name: game_tests +description: "Shared game test logic and UI components for Mnemo Cards games" +version: 0.0.1 +homepage: https://mnemo-cards.online + +environment: + sdk: ^3.8.1 + flutter: ">=3.19.0" + +dependencies: + flutter: + sdk: flutter + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^5.0.0 + +flutter: