Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • 84-improve-app-metadata
  • 82-fix-colors
  • 23-add-timer
  • 65-update-icons
  • Release_0.10.0_87 protected
  • Release_0.9.2_86 protected
  • Release_0.9.1_85 protected
  • Release_0.9.0_84 protected
  • Release_0.8.0_83 protected
  • Release_0.7.0_82 protected
  • Release_0.6.0_81 protected
  • Release_0.5.2_80 protected
  • Release_0.5.1_79 protected
  • Release_0.5.0_78 protected
  • Release_0.4.1_77 protected
  • Release_0.4.0_76 protected
  • Release_0.3.1_75 protected
  • Release_0.3.0_74 protected
  • Release_0.2.1_73 protected
  • Release_0.2.0_72 protected
  • Release_0.1.22_71 protected
  • Release_0.1.21_70 protected
  • Release_0.1.20_69 protected
  • Release_0.1.19_68 protected
25 results

skeleton.dart

Blame
  • skeleton.dart 2.10 KiB
    import 'package:flutter/material.dart';
    import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
    
    import 'package:sudoku/config/application_config.dart';
    import 'package:sudoku/cubit/activity/activity_cubit.dart';
    import 'package:sudoku/models/activity/activity.dart';
    
    class SkeletonScreen extends StatelessWidget {
      const SkeletonScreen({super.key});
    
      @override
      Widget build(BuildContext context) {
        return BlocBuilder<NavCubitScreen, int>(
          builder: (BuildContext context, int screenIndex) {
            return BlocBuilder<ActivityCubit, ActivityState>(
              builder: (BuildContext context, ActivityState activityState) {
                return BlocBuilder<NavCubitScreen, int>(
                  builder: (BuildContext context, int pageIndex) {
                    final Activity currentActivity = activityState.currentActivity;
    
                    return Scaffold(
                      appBar: GlobalAppBar(
                        appConfig: ApplicationConfig.config,
                        pageIndex: pageIndex,
                        isActivityRunning:
                            currentActivity.isRunning && !currentActivity.isFinished,
                      ),
                      extendBodyBehindAppBar: false,
                      body: Material(
                        color: Theme.of(context).colorScheme.surface,
                        child: Padding(
                          padding: const EdgeInsets.only(
                            top: 8,
                            left: 2,
                            right: 2,
                          ),
                          child: ApplicationConfig.config.navigation.getScreenWidget(
                            appConfig: ApplicationConfig.config,
                            screenIndex: screenIndex,
                          ),
                        ),
                      ),
                      backgroundColor: Theme.of(context).colorScheme.surface,
                      bottomNavigationBar: ApplicationConfig.config.navigation.displayBottomNavBar
                          ? BottomNavBar(appConfig: ApplicationConfig.config)
                          : null,
                    );
                  },
                );
              },
            );
          },
        );
      }
    }