Skip to content
Snippets Groups Projects
Select Git revision
  • c268c087677727f0a852523e075442f79cc07dda
  • master default protected
  • 47-upgrade-framework-and-dependencies
  • 27-improve-app-metadata
  • 6-fix-display-grid
  • Release_1.9.0_38 protected
  • Release_1.8.2_37 protected
  • Release_1.8.1_36 protected
  • Release_1.8.0_35 protected
  • Release_1.7.0_34 protected
  • Release_1.6.0_33 protected
  • Release_1.5.0_32 protected
  • Release_1.4.3_31 protected
  • Release_1.4.2_30 protected
  • Release_1.4.1_29 protected
  • Release_1.4.0_28 protected
  • Release_1.3.1_27 protected
  • Release_1.3.0_26 protected
  • Release_1.2.1_25 protected
  • Release_1.2.0_24 protected
  • Release_1.1.0_23 protected
  • Release_1.0.21_22 protected
  • Release_1.0.20_21 protected
  • Release_1.0.19_20 protected
  • Release_1.0.18_19 protected
25 results

application_config.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) {