diff --git a/fastlane/metadata/android/en-US/changelogs/16.txt b/fastlane/metadata/android/en-US/changelogs/16.txt new file mode 100644 index 0000000000000000000000000000000000000000..ac2c90e221caf3cf01ebba168fb16a8f31c0253a --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/16.txt @@ -0,0 +1 @@ +Normalize Activity application architecture. diff --git a/fastlane/metadata/android/fr-FR/changelogs/16.txt b/fastlane/metadata/android/fr-FR/changelogs/16.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d6843d89ba84ea4147528bc3d62d9ecf1a4a762 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/16.txt @@ -0,0 +1 @@ +Harmonisation des applications en Activity. diff --git a/lib/config/activity_page.dart b/lib/common/config/activity_page.dart similarity index 67% rename from lib/config/activity_page.dart rename to lib/common/config/activity_page.dart index cc144808239b64f7877419e270d535456b16f8f5..54676921af9b12bef73a67cc608401eedc9ad98b 100644 --- a/lib/config/activity_page.dart +++ b/lib/common/config/activity_page.dart @@ -1,61 +1,59 @@ import 'package:flutter/material.dart'; import 'package:flutter_custom_toolbox/flutter_toolbox.dart'; -import 'package:midisynth/ui/pages/editor.dart'; -import 'package:midisynth/ui/pages/home.dart'; -import 'package:midisynth/ui/pages/player.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; - final String code; const ActivityPageItem({ + required this.code, required this.icon, required this.page, - required this.code, }); } class ActivityPage { + static const bool displayBottomNavBar = true; + static const indexHome = 0; static const pageHome = ActivityPageItem( + code: 'page_home', icon: Icon(UniconsLine.home), page: PageHome(), - code: 'page_home', ); static const indexEditor = 1; static const pageEditor = ActivityPageItem( - icon: Icon(UniconsLine.setting), - page: PageEditor(), code: 'page_editor', + icon: Icon(UniconsLine.edit), + page: PageEditor(), ); static const indexPlayer = 2; static const pagePlayer = ActivityPageItem( - icon: Icon(UniconsLine.info_circle), - page: PagePlayer(), code: 'page_player', + icon: Icon(UniconsLine.play), + page: PagePlayer(), ); - static Map<int, ActivityPageItem> items = { + 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 ActivityPageItem getPageItem(int pageIndex) { - return items[pageIndex] ?? pageHome; - } - - static Widget getPageWidget(int pageIndex) { + static Widget getWidget(int pageIndex) { return items[pageIndex]?.page ?? pageHome.page; } - - static int itemsCount = ActivityPage.items.length; } diff --git a/lib/config/screen.dart b/lib/common/config/screen.dart similarity index 67% rename from lib/config/screen.dart rename to lib/common/config/screen.dart index 0e8dcea52fc82f0f904ee04e84d7eef48a6201fb..e68c0df4cf9c62d88a495f7ee61d1a56c98566f7 100644 --- a/lib/config/screen.dart +++ b/lib/common/config/screen.dart @@ -1,42 +1,42 @@ import 'package:flutter/material.dart'; import 'package:flutter_custom_toolbox/flutter_toolbox.dart'; -import 'package:midisynth/ui/screens/about.dart'; -import 'package:midisynth/ui/screens/activity.dart'; -import 'package:midisynth/ui/screens/settings.dart'; +import 'package:midisynth/common/ui/screens/about.dart'; +import 'package:midisynth/common/ui/screens/activity.dart'; +import 'package:midisynth/common/ui/screens/settings.dart'; class ScreenItem { + final String code; final Icon icon; final Widget screen; - final bool displayBottomNavBar; const ScreenItem({ + required this.code, required this.icon, required this.screen, - required this.displayBottomNavBar, }); } class Screen { static const indexActivity = 0; static const screenActivity = ScreenItem( + code: 'screen_activity', icon: Icon(UniconsLine.home), screen: ScreenActivity(), - displayBottomNavBar: true, ); static const indexSettings = 1; static const screenSettings = ScreenItem( + code: 'screen_settings', icon: Icon(UniconsLine.setting), screen: ScreenSettings(), - displayBottomNavBar: false, ); static const indexAbout = 2; static const screenAbout = ScreenItem( + code: 'screen_about', icon: Icon(UniconsLine.info_circle), screen: ScreenAbout(), - displayBottomNavBar: false, ); static Map<int, ScreenItem> items = { @@ -52,10 +52,4 @@ class Screen { static Widget getWidget(int screenIndex) { return items[screenIndex]?.screen ?? screenActivity.screen; } - - static bool displayBottomNavBar(int screenIndex) { - return items[screenIndex]?.displayBottomNavBar ?? screenActivity.displayBottomNavBar; - } - - static int itemsCount = Screen.items.length; } diff --git a/lib/cubit/nav_cubit_pages.dart b/lib/common/cubit/nav/nav_cubit_pages.dart similarity index 72% rename from lib/cubit/nav_cubit_pages.dart rename to lib/common/cubit/nav/nav_cubit_pages.dart index 9f04bf87ed47d754877b615d3c0216680ada8c35..0dd60318a344508d859846e77513e91fc9ded506 100644 --- a/lib/cubit/nav_cubit_pages.dart +++ b/lib/common/cubit/nav/nav_cubit_pages.dart @@ -1,6 +1,6 @@ import 'package:flutter_custom_toolbox/flutter_toolbox.dart'; -import 'package:midisynth/config/activity_page.dart'; +import 'package:midisynth/common/config/activity_page.dart'; class NavCubitPage extends HydratedCubit<int> { NavCubitPage() : super(0); @@ -13,6 +13,10 @@ class NavCubitPage extends HydratedCubit<int> { } } + void goToPageHome() { + updateIndex(ActivityPage.indexHome); + } + @override int fromJson(Map<String, dynamic> json) { return ActivityPage.indexHome; @@ -20,6 +24,6 @@ class NavCubitPage extends HydratedCubit<int> { @override Map<String, dynamic>? toJson(int state) { - return <String, int>{'pageIndex': state}; + return <String, int>{'index': state}; } } diff --git a/lib/cubit/nav_cubit_screens.dart b/lib/common/cubit/nav/nav_cubit_screens.dart similarity index 71% rename from lib/cubit/nav_cubit_screens.dart rename to lib/common/cubit/nav/nav_cubit_screens.dart index cb76510d10f189bb84c13d6c0ee12ad8571dbcb4..04c78b376c299d67999e0142ad9b2bd8aa782c00 100644 --- a/lib/cubit/nav_cubit_screens.dart +++ b/lib/common/cubit/nav/nav_cubit_screens.dart @@ -1,6 +1,6 @@ import 'package:flutter_custom_toolbox/flutter_toolbox.dart'; -import 'package:midisynth/config/screen.dart'; +import 'package:midisynth/common/config/screen.dart'; class NavCubitScreen extends HydratedCubit<int> { NavCubitScreen() : super(0); @@ -9,19 +9,19 @@ class NavCubitScreen extends HydratedCubit<int> { if (Screen.isIndexAllowed(index)) { emit(index); } else { - goToActivityPage(); + goToScreenActivity(); } } - void goToActivityPage() { + void goToScreenActivity() { emit(Screen.indexActivity); } - void goToSettingsPage() { + void goToScreenSettings() { emit(Screen.indexSettings); } - void goToAboutPage() { + void goToScreenAbout() { emit(Screen.indexAbout); } @@ -32,6 +32,6 @@ class NavCubitScreen extends HydratedCubit<int> { @override Map<String, dynamic>? toJson(int state) { - return <String, int>{'screenIndex': state}; + return <String, int>{'index': state}; } } diff --git a/lib/ui/nav/bottom_nav_bar.dart b/lib/common/ui/nav/bottom_nav_bar.dart similarity index 74% rename from lib/ui/nav/bottom_nav_bar.dart rename to lib/common/ui/nav/bottom_nav_bar.dart index 16405843ee4de28c4bf04055603134f3d223fdfe..0e7f3971f04a14b23042ce8f4d78234c97754762 100644 --- a/lib/ui/nav/bottom_nav_bar.dart +++ b/lib/common/ui/nav/bottom_nav_bar.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; import 'package:flutter_custom_toolbox/flutter_toolbox.dart'; -import 'package:midisynth/config/activity_page.dart'; -import 'package:midisynth/cubit/nav_cubit_pages.dart'; +import 'package:midisynth/common/config/activity_page.dart'; +import 'package:midisynth/common/cubit/nav/nav_cubit_pages.dart'; class BottomNavBar extends StatelessWidget { const BottomNavBar({super.key}); @@ -21,17 +21,14 @@ class BottomNavBar extends StatelessWidget { ), ), child: BlocBuilder<NavCubitPage, int>(builder: (BuildContext context, int state) { - final List<ActivityPageItem> pageItems = [ - ActivityPage.pageHome, - ActivityPage.pageEditor, - ActivityPage.pagePlayer, - ]; - final List<BottomNavigationBarItem> items = pageItems.map((ActivityPageItem item) { - return BottomNavigationBarItem( + final List<BottomNavigationBarItem> items = []; + + ActivityPage.items.forEach((int pageIndex, ActivityPageItem item) { + items.add(BottomNavigationBarItem( icon: item.icon, label: tr(item.code), - ); - }).toList(); + )); + }); return BottomNavigationBar( currentIndex: state, diff --git a/lib/common/ui/nav/global_app_bar.dart b/lib/common/ui/nav/global_app_bar.dart new file mode 100644 index 0000000000000000000000000000000000000000..2faa2c9c906b9cc8c3e567a6345f36316ad4a24d --- /dev/null +++ b/lib/common/ui/nav/global_app_bar.dart @@ -0,0 +1,86 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_custom_toolbox/flutter_toolbox.dart'; + +import 'package:midisynth/common/config/screen.dart'; +import 'package:midisynth/common/cubit/nav/nav_cubit_pages.dart'; +import 'package:midisynth/common/cubit/nav/nav_cubit_screens.dart'; + +import 'package:midisynth/cubit/activity/activity_cubit.dart'; +import 'package:midisynth/models/activity/activity.dart'; + +class GlobalAppBar extends StatelessWidget implements PreferredSizeWidget { + const GlobalAppBar({super.key}); + + @override + Widget build(BuildContext context) { + return BlocBuilder<ActivityCubit, ActivityState>( + builder: (BuildContext context, ActivityState activityState) { + return BlocBuilder<NavCubitScreen, int>( + builder: (BuildContext context, int pageIndex) { + final Activity currentActivity = activityState.currentActivity; + + final List<Widget> menuActions = []; + + if (currentActivity.isRunning && !currentActivity.isFinished) { + menuActions.add(StyledButton( + color: Colors.red, + onPressed: () {}, + onLongPress: () { + BlocProvider.of<ActivityCubit>(context).quitActivity(); + BlocProvider.of<NavCubitPage>(context).goToPageHome(); + }, + child: const Image( + image: AssetImage('assets/ui/button_back.png'), + fit: BoxFit.fill, + ), + )); + } else { + if (pageIndex == Screen.indexActivity) { + // go to Settings page + menuActions.add(ElevatedButton( + onPressed: () { + BlocProvider.of<NavCubitScreen>(context).goToScreenSettings(); + }, + style: ElevatedButton.styleFrom( + shape: const CircleBorder(), + ), + child: Screen.screenSettings.icon, + )); + + // go to About page + menuActions.add(ElevatedButton( + onPressed: () { + BlocProvider.of<NavCubitScreen>(context).goToScreenAbout(); + }, + style: ElevatedButton.styleFrom( + shape: const CircleBorder(), + ), + child: Screen.screenAbout.icon, + )); + } else { + // back to Home page + menuActions.add(ElevatedButton( + onPressed: () { + BlocProvider.of<NavCubitScreen>(context).goToScreenActivity(); + }, + style: ElevatedButton.styleFrom( + shape: const CircleBorder(), + ), + child: Screen.screenActivity.icon, + )); + } + } + + return AppBar( + title: const AppHeader(text: 'app_name'), + actions: menuActions, + ); + }, + ); + }, + ); + } + + @override + Size get preferredSize => const Size.fromHeight(50); +} diff --git a/lib/ui/pages/editor.dart b/lib/common/ui/pages/editor.dart similarity index 93% rename from lib/ui/pages/editor.dart rename to lib/common/ui/pages/editor.dart index 95eb89270d7cac5f05282e7a4948c2cd997b380e..e6277221f130056511a03f3f58b7213714920dce 100644 --- a/lib/ui/pages/editor.dart +++ b/lib/common/ui/pages/editor.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_custom_toolbox/flutter_toolbox.dart'; -import 'package:midisynth/cubit/activity_cubit.dart'; +import 'package:midisynth/cubit/activity/activity_cubit.dart'; import 'package:midisynth/models/activity/activity.dart'; class PageEditor extends StatelessWidget { diff --git a/lib/ui/pages/home.dart b/lib/common/ui/pages/home.dart similarity index 93% rename from lib/ui/pages/home.dart rename to lib/common/ui/pages/home.dart index 0d58a14a7d4eccf2fe9b1fa86a95c776f48090dc..4f700e9a12a8018ff50654fab90336e234ca5a17 100644 --- a/lib/ui/pages/home.dart +++ b/lib/common/ui/pages/home.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_custom_toolbox/flutter_toolbox.dart'; -import 'package:midisynth/cubit/activity_cubit.dart'; +import 'package:midisynth/cubit/activity/activity_cubit.dart'; import 'package:midisynth/models/activity/activity.dart'; class PageHome extends StatelessWidget { diff --git a/lib/ui/pages/player.dart b/lib/common/ui/pages/player.dart similarity index 93% rename from lib/ui/pages/player.dart rename to lib/common/ui/pages/player.dart index 4afada7c639aa6819f38132ace4dab41346eb2d6..81290683fd64c073da1c2f054f9b15e976ec4b61 100644 --- a/lib/ui/pages/player.dart +++ b/lib/common/ui/pages/player.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_custom_toolbox/flutter_toolbox.dart'; -import 'package:midisynth/cubit/activity_cubit.dart'; +import 'package:midisynth/cubit/activity/activity_cubit.dart'; import 'package:midisynth/models/activity/activity.dart'; class PagePlayer extends StatelessWidget { diff --git a/lib/ui/screens/about.dart b/lib/common/ui/screens/about.dart similarity index 100% rename from lib/ui/screens/about.dart rename to lib/common/ui/screens/about.dart diff --git a/lib/ui/screens/activity.dart b/lib/common/ui/screens/activity.dart similarity index 67% rename from lib/ui/screens/activity.dart rename to lib/common/ui/screens/activity.dart index 37176cd7cc1fa70e5649fe608f551020453b51eb..b58355340ea328055a27106f1858cefce8ffb1a1 100644 --- a/lib/ui/screens/activity.dart +++ b/lib/common/ui/screens/activity.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; import 'package:flutter_custom_toolbox/flutter_toolbox.dart'; -import 'package:midisynth/config/activity_page.dart'; -import 'package:midisynth/cubit/nav_cubit_pages.dart'; +import 'package:midisynth/common/config/activity_page.dart'; +import 'package:midisynth/common/cubit/nav/nav_cubit_pages.dart'; class ScreenActivity extends StatelessWidget { const ScreenActivity({super.key}); @@ -11,7 +11,7 @@ class ScreenActivity extends StatelessWidget { Widget build(BuildContext context) { return BlocBuilder<NavCubitPage, int>( builder: (BuildContext context, int pageIndex) { - return ActivityPage.getPageWidget(pageIndex); + return ActivityPage.getWidget(pageIndex); }, ); } diff --git a/lib/ui/screens/settings.dart b/lib/common/ui/screens/settings.dart similarity index 100% rename from lib/ui/screens/settings.dart rename to lib/common/ui/screens/settings.dart diff --git a/lib/config/application_config.dart b/lib/config/application_config.dart new file mode 100644 index 0000000000000000000000000000000000000000..590118862f9f00bc8d964d7b5b59b211345db9f8 --- /dev/null +++ b/lib/config/application_config.dart @@ -0,0 +1,3 @@ +class ApplicationConfig { + static const String appTitle = 'MIDI Synth'; +} diff --git a/lib/cubit/activity_cubit.dart b/lib/cubit/activity/activity_cubit.dart similarity index 100% rename from lib/cubit/activity_cubit.dart rename to lib/cubit/activity/activity_cubit.dart diff --git a/lib/cubit/activity_state.dart b/lib/cubit/activity/activity_state.dart similarity index 100% rename from lib/cubit/activity_state.dart rename to lib/cubit/activity/activity_state.dart diff --git a/lib/cubit/settings_activity_cubit.dart b/lib/cubit/settings/settings_activity_cubit.dart similarity index 100% rename from lib/cubit/settings_activity_cubit.dart rename to lib/cubit/settings/settings_activity_cubit.dart diff --git a/lib/cubit/settings_activity_state.dart b/lib/cubit/settings/settings_activity_state.dart similarity index 100% rename from lib/cubit/settings_activity_state.dart rename to lib/cubit/settings/settings_activity_state.dart diff --git a/lib/cubit/settings_global_cubit.dart b/lib/cubit/settings/settings_global_cubit.dart similarity index 100% rename from lib/cubit/settings_global_cubit.dart rename to lib/cubit/settings/settings_global_cubit.dart diff --git a/lib/cubit/settings_global_state.dart b/lib/cubit/settings/settings_global_state.dart similarity index 100% rename from lib/cubit/settings_global_state.dart rename to lib/cubit/settings/settings_global_state.dart diff --git a/lib/main.dart b/lib/main.dart index 2e12d5d3910758fbef6a4bf4d9d6c74dd524ffe1..dc791d6a2604546e31c50ea96b87776f3011cd8a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -4,11 +4,13 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_custom_toolbox/flutter_toolbox.dart'; -import 'package:midisynth/cubit/activity_cubit.dart'; -import 'package:midisynth/cubit/settings_activity_cubit.dart'; -import 'package:midisynth/cubit/nav_cubit_pages.dart'; -import 'package:midisynth/cubit/nav_cubit_screens.dart'; -import 'package:midisynth/cubit/settings_global_cubit.dart'; +import 'package:midisynth/common/cubit/nav/nav_cubit_pages.dart'; +import 'package:midisynth/common/cubit/nav/nav_cubit_screens.dart'; + +import 'package:midisynth/config/application_config.dart'; +import 'package:midisynth/cubit/activity/activity_cubit.dart'; +import 'package:midisynth/cubit/settings/settings_activity_cubit.dart'; +import 'package:midisynth/cubit/settings/settings_global_cubit.dart'; import 'package:midisynth/ui/skeleton.dart'; void main() async { @@ -41,18 +43,30 @@ class MyApp extends StatelessWidget { Widget build(BuildContext context) { return MultiBlocProvider( providers: [ - BlocProvider<NavCubitPage>(create: (context) => NavCubitPage()), - BlocProvider<NavCubitScreen>(create: (context) => NavCubitScreen()), + // default providers + BlocProvider<NavCubitPage>( + create: (context) => NavCubitPage(), + ), + BlocProvider<NavCubitScreen>( + create: (context) => NavCubitScreen(), + ), BlocProvider<ApplicationThemeModeCubit>( - create: (context) => ApplicationThemeModeCubit()), - BlocProvider<ActivityCubit>(create: (context) => ActivityCubit()), - BlocProvider<GlobalSettingsCubit>(create: (context) => GlobalSettingsCubit()), - BlocProvider<ActivitySettingsCubit>(create: (context) => ActivitySettingsCubit()), + create: (context) => ApplicationThemeModeCubit(), + ), + BlocProvider<ActivityCubit>( + create: (context) => ActivityCubit(), + ), + BlocProvider<GlobalSettingsCubit>( + create: (context) => GlobalSettingsCubit(), + ), + BlocProvider<ActivitySettingsCubit>( + create: (context) => ActivitySettingsCubit(), + ), ], child: BlocBuilder<ApplicationThemeModeCubit, ApplicationThemeModeState>( builder: (BuildContext context, ApplicationThemeModeState state) { return MaterialApp( - title: 'MIDI Synth', + title: ApplicationConfig.appTitle, home: const SkeletonScreen(), // Theme stuff diff --git a/lib/ui/nav/global_app_bar.dart b/lib/ui/nav/global_app_bar.dart deleted file mode 100644 index 1c513d66adc52465dbf8ab356e49d0bcb809f193..0000000000000000000000000000000000000000 --- a/lib/ui/nav/global_app_bar.dart +++ /dev/null @@ -1,66 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_custom_toolbox/flutter_toolbox.dart'; - -import 'package:midisynth/config/screen.dart'; -import 'package:midisynth/cubit/activity_cubit.dart'; -import 'package:midisynth/cubit/nav_cubit_screens.dart'; - -class GlobalAppBar extends StatelessWidget implements PreferredSizeWidget { - const GlobalAppBar({super.key}); - - @override - Widget build(BuildContext context) { - return BlocBuilder<ActivityCubit, ActivityState>( - builder: (BuildContext context, ActivityState activityState) { - return BlocBuilder<NavCubitScreen, int>( - builder: (BuildContext context, int screenIndex) { - final List<Widget> menuActions = []; - - if (screenIndex == Screen.indexActivity) { - // go to Settings page - menuActions.add(ElevatedButton( - onPressed: () { - BlocProvider.of<NavCubitScreen>(context).goToSettingsPage(); - }, - style: ElevatedButton.styleFrom( - shape: const CircleBorder(), - ), - child: Screen.screenSettings.icon, - )); - - // go to About page - menuActions.add(ElevatedButton( - onPressed: () { - BlocProvider.of<NavCubitScreen>(context).goToAboutPage(); - }, - style: ElevatedButton.styleFrom( - shape: const CircleBorder(), - ), - child: Screen.screenAbout.icon, - )); - } else { - // back to Home page - menuActions.add(ElevatedButton( - onPressed: () { - BlocProvider.of<NavCubitScreen>(context).goToActivityPage(); - }, - style: ElevatedButton.styleFrom( - shape: const CircleBorder(), - ), - child: Screen.screenActivity.icon, - )); - } - - return AppBar( - title: const AppHeader(text: 'app_name'), - actions: menuActions, - ); - }, - ); - }, - ); - } - - @override - Size get preferredSize => const Size.fromHeight(50); -} diff --git a/lib/ui/skeleton.dart b/lib/ui/skeleton.dart index d6ccf5e7b056ce4d391cdf0e013506078236cf26..de4d3177758bc3799c761b18b924d3e3f8311fb4 100644 --- a/lib/ui/skeleton.dart +++ b/lib/ui/skeleton.dart @@ -1,10 +1,11 @@ import 'package:flutter/material.dart'; import 'package:flutter_custom_toolbox/flutter_toolbox.dart'; -import 'package:midisynth/config/screen.dart'; -import 'package:midisynth/cubit/nav_cubit_screens.dart'; -import 'package:midisynth/ui/nav/bottom_nav_bar.dart'; -import 'package:midisynth/ui/nav/global_app_bar.dart'; +import 'package:midisynth/common/config/activity_page.dart'; +import 'package:midisynth/common/config/screen.dart'; +import 'package:midisynth/common/cubit/nav/nav_cubit_screens.dart'; +import 'package:midisynth/common/ui/nav/global_app_bar.dart'; +import 'package:midisynth/common/ui/nav/bottom_nav_bar.dart'; class SkeletonScreen extends StatelessWidget { const SkeletonScreen({super.key}); @@ -28,8 +29,7 @@ class SkeletonScreen extends StatelessWidget { ), ), backgroundColor: Theme.of(context).colorScheme.surface, - bottomNavigationBar: - Screen.displayBottomNavBar(screenIndex) ? const BottomNavBar() : null, + bottomNavigationBar: ActivityPage.displayBottomNavBar ? const BottomNavBar() : null, ); }, ); diff --git a/pubspec.lock b/pubspec.lock index 011ee2e27741f0e29cbc4b4aac803190885ffbae..5f7d30f1d27f049d10d751142b1e10ef2a65d726 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -245,10 +245,10 @@ packages: dependency: transitive description: name: path_provider - sha256: fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378 + sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.1.5" path_provider_android: dependency: transitive description: @@ -442,10 +442,10 @@ packages: dependency: transitive description: name: win32 - sha256: "2735daae5150e8b1dfeb3eb0544b4d3af0061e9e82cef063adcd583bdae4306a" + sha256: "10169d3934549017f0ae278ccb07f828f9d6ea21573bab0fb77b0e1ef0fce454" url: "https://pub.dev" source: hosted - version: "5.7.0" + version: "5.7.2" xdg_directories: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index ca48c3799a47cd4f71c0477545ec85e567e5d89d..b34b420215e331917ad697676fd6648327ad541e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,7 +3,7 @@ description: MIDI Synth publish_to: "none" -version: 0.2.1+15 +version: 0.3.0+16 environment: sdk: "^3.0.0"