Skip to content
Snippets Groups Projects
Select Git revision
  • 7eb3e77bf685de7a21eeab9b283fbfac2d041ed9
  • 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

page_settings.dart

Blame
  • activity_page.dart 1.13 KiB
    import 'package:flutter/material.dart';
    import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
    
    import 'package:puissance4/common/ui/pages/game.dart';
    import 'package:puissance4/common/ui/pages/parameters.dart';
    
    class ActivityPageItem {
      final String code;
      final Icon icon;
      final Widget page;
    
      const ActivityPageItem({
        required this.code,
        required this.icon,
        required this.page,
      });
    }
    
    class ActivityPage {
      static const bool displayBottomNavBar = false;
    
      static const indexHome = 0;
      static const pageHome = ActivityPageItem(
        code: 'page_home',
        icon: Icon(UniconsLine.home),
        page: PageParameters(),
      );
    
      static const indexGame = 1;
      static const pageGame = ActivityPageItem(
        code: 'page_game',
        icon: Icon(UniconsLine.star),
        page: PageGame(),
      );
    
      static const Map<int, ActivityPageItem> items = {
        indexHome: pageHome,
        indexGame: pageGame,
      };
    
      static int defaultPageIndex = indexHome;
    
      static bool isIndexAllowed(int pageIndex) {
        return items.keys.contains(pageIndex);
      }
    
      static Widget getWidget(int pageIndex) {
        return items[pageIndex]?.page ?? pageHome.page;
      }
    }