Skip to content
Snippets Groups Projects
Select Git revision
  • 6775c64b948a9ad6c1d4c7f1ebbc59e037094d25
  • master default protected
  • 31-upgrade-framework-and-dependencies
  • 12-improve-ai
  • 14-improve-app-metadata
  • Release_0.8.0_25 protected
  • Release_0.7.2_24 protected
  • Release_0.7.1_23 protected
  • Release_0.7.0_22 protected
  • Release_0.6.0_21 protected
  • Release_0.5.0_20 protected
  • Release_0.4.0_19 protected
  • Release_0.3.2_18 protected
  • Release_0.3.1_17 protected
  • Release_0.3.0_16 protected
  • Release_0.2.1_15 protected
  • Release_0.2.0_14 protected
  • Release_0.1.1_13 protected
  • Release_0.1.0_12 protected
  • Release_0.0.11_11 protected
  • Release_0.0.10_10 protected
  • Release_0.0.9_9 protected
  • Release_0.0.8_8 protected
  • Release_0.0.7_7 protected
  • Release_0.0.6_6 protected
25 results

parameters.dart

Blame
  • parameters.dart 4.89 KiB
    import 'package:flutter/material.dart';
    import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
    
    import 'package:awale/common/ui/parameters/parameter_widget.dart';
    
    import 'package:awale/config/default_activity_settings.dart';
    import 'package:awale/config/default_global_settings.dart';
    import 'package:awale/cubit/activity/activity_cubit.dart';
    import 'package:awale/cubit/settings/settings_activity_cubit.dart';
    import 'package:awale/cubit/settings/settings_global_cubit.dart';
    import 'package:awale/models/activity/activity.dart';
    import 'package:awale/ui/widgets/actions/button_delete_saved_game.dart';
    import 'package:awale/ui/widgets/actions/button_game_start_new.dart';
    import 'package:awale/ui/widgets/actions/button_resume_saved_game.dart';
    
    class PageParameters extends StatelessWidget {
      const PageParameters({super.key});
    
      final double separatorHeight = 8.0;
    
      @override
      Widget build(BuildContext context) {
        return BlocBuilder<ActivityCubit, ActivityState>(
          builder: (BuildContext context, ActivityState activityState) {
            final Activity currentActivity = activityState.currentActivity;
    
            final List<Widget> lines = [];
    
            // Game settings
            for (String code in DefaultActivitySettings.availableParameters) {
              lines.add(Row(
                mainAxisAlignment: MainAxisAlignment.spaceBetween,
                children: buildParametersLine(
                  code: code,
                  isGlobal: false,
                ),
              ));
    
              lines.add(SizedBox(height: separatorHeight));
            }
    
            lines.add(Expanded(
              child: SizedBox(height: separatorHeight),
            ));
    
            if (currentActivity.canBeResumed == false) {
              // Start new game
              lines.add(
                const AspectRatio(
                  aspectRatio: 3,
                  child: StartNewGameButton(),
                ),
              );
            } else {
              // Resume game
              lines.add(const AspectRatio(
                aspectRatio: 3,
                child: ResumeSavedGameButton(),
              ));
              // Delete saved game
              lines.add(SizedBox.square(
                dimension: MediaQuery.of(context).size.width / 5,
                child: const DeleteSavedGameButton(),
              ));
            }
    
            lines.add(SizedBox(height: separatorHeight));
    
            // Global settings
            for (String code in DefaultGlobalSettings.availableParameters) {