Skip to content
Snippets Groups Projects
Select Git revision
  • 5533743f80386973bc123b5b9c968ad2703571bf
  • master default protected
  • 13-improve-app-metadata
  • 2-display-midi-input
  • Release_0.8.2_27 protected
  • Release_0.8.1_26 protected
  • 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
24 results

activity_page.dart

Blame
  • activity_page.dart 1.38 KiB
    import 'package:flutter/material.dart';
    import 'package:flutter_custom_toolbox/flutter_toolbox.dart';
    
    import 'package:midisynth/common/ui/pages/editor.dart';
    import 'package:midisynth/common/ui/pages/home.dart';
    import 'package:midisynth/common/ui/pages/player.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 = true;
    
      static const indexHome = 0;
      static const pageHome = ActivityPageItem(
        code: 'page_home',
        icon: Icon(UniconsLine.home),
        page: PageHome(),
      );
    
      static const indexEditor = 1;
      static const pageEditor = ActivityPageItem(
        code: 'page_editor',
        icon: Icon(UniconsLine.edit),
        page: PageEditor(),
      );
    
      static const indexPlayer = 2;
      static const pagePlayer = ActivityPageItem(
        code: 'page_player',
        icon: Icon(UniconsLine.play),
        page: PagePlayer(),
      );
    
      static const Map<int, ActivityPageItem> items = {
        indexHome: pageHome,
        indexEditor: pageEditor,
        indexPlayer: pagePlayer,
      };
    
      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;
      }
    }