Package-level declarations
Overview
Contains the core application infrastructure, theme management, and global state management for the Reversi desktop app.
Key Components
App— Main application composable and setupAppTheme— Theme configuration interface with color schemes, fonts, and resource definitionsAppThemes— Collection of predefined themes (default, dark, light themes)AppState— Interface for managing global application stateAppStateImpl— Implementation of AppState with reactive state managementAppStateUtils— Helper utilities for state operationsReversiScope— Coroutine scope management for async operations
Responsibilities
Initializing and managing application-wide state
Providing theme configurations and switching
Managing coroutine scopes for background operations
Coordinating between different pages and view models
Handling application lifecycle events
Types
Data class representing a theme configuration for the Reversi application. Contains colors for UI elements and audio resources for different game states.