diff --git a/apps/vyuh_demo/lib/main.dart b/apps/vyuh_demo/lib/main.dart index 226b1935..2a382c28 100644 --- a/apps/vyuh_demo/lib/main.dart +++ b/apps/vyuh_demo/lib/main.dart @@ -12,7 +12,8 @@ void main() async { initialLocation: '/', features: [ developer.feature, - sample.featureDevLink, + sample.featureLauncher, + sample.featureCounter, ], plugins: [ vc.ConsoleLoggerPlugin(), @@ -26,8 +27,18 @@ void main() async { return MaterialApp.router( title: 'Vyuh Demo', themeMode: mode, - theme: ThemeMode.light.theme, - darkTheme: ThemeMode.dark.theme, + theme: ThemeData.from( + useMaterial3: true, + colorScheme: ColorScheme.fromSeed( + seedColor: Colors.deepPurple, + brightness: Brightness.light, + )), + darkTheme: ThemeData.from( + useMaterial3: true, + colorScheme: ColorScheme.fromSeed( + seedColor: Colors.deepPurpleAccent, + brightness: Brightness.dark, + )), routerConfig: platform.router, ); }, @@ -35,17 +46,3 @@ void main() async { }), ); } - -extension ThemeInfoProvider on ThemeMode { - String get name => switch (this) { - ThemeMode.system => 'System', - ThemeMode.light => 'Light', - ThemeMode.dark => 'Dark', - }; - - ThemeData get theme => switch (this) { - ThemeMode.system => ThemeData.fallback(useMaterial3: true), - ThemeMode.light => ThemeData.light(useMaterial3: true), - ThemeMode.dark => ThemeData.dark(useMaterial3: true) - }; -} diff --git a/apps/vyuh_demo/pubspec.lock b/apps/vyuh_demo/pubspec.lock index 6fcdbe04..4d536b9c 100644 --- a/apps/vyuh_demo/pubspec.lock +++ b/apps/vyuh_demo/pubspec.lock @@ -526,21 +526,21 @@ packages: vyuh_core: dependency: "direct main" description: - path: "../../packages/vyuh_core" + path: "../../packages/system/vyuh_core" relative: true source: path version: "1.0.0-beta.1" vyuh_extension_content: dependency: "direct main" description: - path: "../../packages/vyuh_extension_content" + path: "../../packages/system/vyuh_extension_content" relative: true source: path version: "1.0.0-beta.1" vyuh_feature_developer: dependency: "direct main" description: - path: "../../packages/vyuh_feature_developer" + path: "../../packages/system/vyuh_feature_developer" relative: true source: path version: "1.0.0-beta.1" diff --git a/features/feature_sample/lib/feature_counter.dart b/features/feature_sample/lib/feature_counter.dart new file mode 100644 index 00000000..c50304c3 --- /dev/null +++ b/features/feature_sample/lib/feature_counter.dart @@ -0,0 +1,61 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:go_router/go_router.dart'; +import 'package:mobx/mobx.dart'; +import 'package:vyuh_core/vyuh_core.dart'; + +final featureCounter = FeatureDescriptor( + name: 'counter', + title: 'The classic Flutter counter', + description: 'A simple counter that tracks the number of button presses', + routes: () async { + return [ + GoRoute( + path: '/counter', + builder: (context, state) { + return const _Counter(); + }), + ]; + }, +); + +class _Counter extends StatefulWidget { + const _Counter(); + + @override + State<_Counter> createState() => _CounterState(); +} + +class _CounterState extends State<_Counter> { + final counter = 0.obs(); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Counter')), + body: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + const Text( + 'Number of Button presses', + textAlign: TextAlign.center, + ), + Observer( + builder: (_) => Text( + '${counter.value}', + style: Theme.of(context) + .textTheme + .displayLarge + ?.apply(fontFamily: 'Courier New', fontWeightDelta: 2), + textAlign: TextAlign.center, + )), + ], + ), + floatingActionButton: IconButton.filled( + icon: const Icon(Icons.add), + onPressed: () => runInAction(() => counter.value++), + ), + ); + } +} diff --git a/features/feature_sample/lib/feature.dart b/features/feature_sample/lib/feature_launcher.dart similarity index 52% rename from features/feature_sample/lib/feature.dart rename to features/feature_sample/lib/feature_launcher.dart index dd6377fd..b2d537e9 100644 --- a/features/feature_sample/lib/feature.dart +++ b/features/feature_sample/lib/feature_launcher.dart @@ -2,10 +2,10 @@ import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:vyuh_core/vyuh_core.dart'; -final featureDevLink = FeatureDescriptor( - name: 'devLink', - title: 'Link to /developer', - description: 'A simple feature that links to the /developer route', +final featureLauncher = FeatureDescriptor( + name: 'launcher', + title: 'A launchpad for all features', + description: 'Launchpad for features where the actual liftoff happens', routes: () async { return [ GoRoute( @@ -26,7 +26,7 @@ class _LaunchPage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: const Text('Local Root')), + appBar: AppBar(title: const Text('Launchpad')), body: Column( children: [ ListTile( @@ -35,7 +35,21 @@ class _LaunchPage extends StatelessWidget { onTap: () => context.push('/developer'), leading: const Icon(Icons.account_tree), trailing: const Icon(Icons.chevron_right), - ) + ), + ListTile( + title: const Text('Counter'), + subtitle: const Text('The classic Flutter counter'), + onTap: () => context.push('/counter'), + leading: const Icon(Icons.add_circle_outlined), + trailing: const Icon(Icons.chevron_right), + ), + ListTile( + title: const Text('Theme Settings'), + subtitle: const Text('Switch to Light / Dark mode'), + onTap: () => context.push('/settings'), + leading: const Icon(Icons.light_mode), + trailing: const Icon(Icons.chevron_right), + ), ], ), ); diff --git a/features/feature_sample/lib/feature_sample.dart b/features/feature_sample/lib/feature_sample.dart index 32022e7c..45f8d5d8 100644 --- a/features/feature_sample/lib/feature_sample.dart +++ b/features/feature_sample/lib/feature_sample.dart @@ -1,3 +1,4 @@ library feature_sample; -export './feature.dart'; +export './feature_counter.dart'; +export './feature_launcher.dart'; diff --git a/features/feature_sample/lib/feature_settings.dart b/features/feature_sample/lib/feature_settings.dart new file mode 100644 index 00000000..da8ed3e4 --- /dev/null +++ b/features/feature_sample/lib/feature_settings.dart @@ -0,0 +1,56 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_mobx/flutter_mobx.dart'; +import 'package:go_router/go_router.dart'; +import 'package:mobx/mobx.dart'; +import 'package:vyuh_core/vyuh_core.dart'; + +final featureCounter = FeatureDescriptor( + name: 'settings', + title: 'Settings', + description: 'Settings to adjust the light/dark mode and other features', + routes: () async { + return [ + GoRoute( + path: '/settings', + builder: (context, state) { + return const _Settings(); + }), + ]; + }, +); + +class _Settings extends StatefulWidget { + const _Settings(); + + @override + State<_Settings> createState() => _SettingsState(); +} + +class _SettingsState extends State<_Settings> { + @override + Widget build(BuildContext context) { + final service = vyuh.di.get(); + + return Scaffold( + appBar: AppBar(title: const Text('Settings')), + body: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + const Text( + 'Theme', + textAlign: TextAlign.center, + ), + Observer( + builder: (_) => Switch( + value: service.currentMode.value == ThemeMode.light, + onChanged: (value) { + runInAction(() => service.currentMode.value = + value ? ThemeMode.light : ThemeMode.dark); + }, + )), + ], + ), + ); + } +} diff --git a/melos.yaml b/melos.yaml index 25a2c1c5..f0669e84 100644 --- a/melos.yaml +++ b/melos.yaml @@ -2,7 +2,7 @@ name: vyuh repository: https://github.com/vyuh-tech/vyuh packages: - - packages/{sanity,}/* + - packages/{sanity,system,}/* - features/* - apps/* diff --git a/packages/vyuh_cache/.gitignore b/packages/system/vyuh_cache/.gitignore similarity index 100% rename from packages/vyuh_cache/.gitignore rename to packages/system/vyuh_cache/.gitignore diff --git a/packages/vyuh_cache/CHANGELOG.md b/packages/system/vyuh_cache/CHANGELOG.md similarity index 100% rename from packages/vyuh_cache/CHANGELOG.md rename to packages/system/vyuh_cache/CHANGELOG.md diff --git a/packages/vyuh_cache/LICENSE b/packages/system/vyuh_cache/LICENSE similarity index 100% rename from packages/vyuh_cache/LICENSE rename to packages/system/vyuh_cache/LICENSE diff --git a/packages/vyuh_cache/README.md b/packages/system/vyuh_cache/README.md similarity index 100% rename from packages/vyuh_cache/README.md rename to packages/system/vyuh_cache/README.md diff --git a/packages/vyuh_cache/lib/memory_cache_storage.dart b/packages/system/vyuh_cache/lib/memory_cache_storage.dart similarity index 100% rename from packages/vyuh_cache/lib/memory_cache_storage.dart rename to packages/system/vyuh_cache/lib/memory_cache_storage.dart diff --git a/packages/vyuh_cache/lib/vyuh_cache.dart b/packages/system/vyuh_cache/lib/vyuh_cache.dart similarity index 100% rename from packages/vyuh_cache/lib/vyuh_cache.dart rename to packages/system/vyuh_cache/lib/vyuh_cache.dart diff --git a/packages/vyuh_cache/pubspec.yaml b/packages/system/vyuh_cache/pubspec.yaml similarity index 100% rename from packages/vyuh_cache/pubspec.yaml rename to packages/system/vyuh_cache/pubspec.yaml diff --git a/packages/vyuh_cache/test/vyuh_cache_test.dart b/packages/system/vyuh_cache/test/vyuh_cache_test.dart similarity index 100% rename from packages/vyuh_cache/test/vyuh_cache_test.dart rename to packages/system/vyuh_cache/test/vyuh_cache_test.dart diff --git a/packages/vyuh_core/.gitignore b/packages/system/vyuh_core/.gitignore similarity index 100% rename from packages/vyuh_core/.gitignore rename to packages/system/vyuh_core/.gitignore diff --git a/packages/vyuh_core/CHANGELOG.md b/packages/system/vyuh_core/CHANGELOG.md similarity index 100% rename from packages/vyuh_core/CHANGELOG.md rename to packages/system/vyuh_core/CHANGELOG.md diff --git a/packages/vyuh_core/LICENSE b/packages/system/vyuh_core/LICENSE similarity index 100% rename from packages/vyuh_core/LICENSE rename to packages/system/vyuh_core/LICENSE diff --git a/packages/vyuh_core/README.md b/packages/system/vyuh_core/README.md similarity index 100% rename from packages/vyuh_core/README.md rename to packages/system/vyuh_core/README.md diff --git a/packages/vyuh_core/build.yaml b/packages/system/vyuh_core/build.yaml similarity index 100% rename from packages/vyuh_core/build.yaml rename to packages/system/vyuh_core/build.yaml diff --git a/packages/vyuh_core/lib/asserts.dart b/packages/system/vyuh_core/lib/asserts.dart similarity index 100% rename from packages/vyuh_core/lib/asserts.dart rename to packages/system/vyuh_core/lib/asserts.dart diff --git a/packages/vyuh_core/lib/content/content_item.dart b/packages/system/vyuh_core/lib/content/content_item.dart similarity index 100% rename from packages/vyuh_core/lib/content/content_item.dart rename to packages/system/vyuh_core/lib/content/content_item.dart diff --git a/packages/vyuh_core/lib/content/route_base.dart b/packages/system/vyuh_core/lib/content/route_base.dart similarity index 100% rename from packages/vyuh_core/lib/content/route_base.dart rename to packages/system/vyuh_core/lib/content/route_base.dart diff --git a/packages/vyuh_core/lib/content/serialization.dart b/packages/system/vyuh_core/lib/content/serialization.dart similarity index 100% rename from packages/vyuh_core/lib/content/serialization.dart rename to packages/system/vyuh_core/lib/content/serialization.dart diff --git a/packages/vyuh_core/lib/content/type_descriptor.dart b/packages/system/vyuh_core/lib/content/type_descriptor.dart similarity index 100% rename from packages/vyuh_core/lib/content/type_descriptor.dart rename to packages/system/vyuh_core/lib/content/type_descriptor.dart diff --git a/packages/vyuh_core/lib/content/unknown.dart b/packages/system/vyuh_core/lib/content/unknown.dart similarity index 100% rename from packages/vyuh_core/lib/content/unknown.dart rename to packages/system/vyuh_core/lib/content/unknown.dart diff --git a/packages/vyuh_core/lib/content/unknown.g.dart b/packages/system/vyuh_core/lib/content/unknown.g.dart similarity index 100% rename from packages/vyuh_core/lib/content/unknown.g.dart rename to packages/system/vyuh_core/lib/content/unknown.g.dart diff --git a/packages/vyuh_core/lib/feature_descriptor.dart b/packages/system/vyuh_core/lib/feature_descriptor.dart similarity index 100% rename from packages/vyuh_core/lib/feature_descriptor.dart rename to packages/system/vyuh_core/lib/feature_descriptor.dart diff --git a/packages/vyuh_core/lib/feature_extension.dart b/packages/system/vyuh_core/lib/feature_extension.dart similarity index 100% rename from packages/vyuh_core/lib/feature_extension.dart rename to packages/system/vyuh_core/lib/feature_extension.dart diff --git a/packages/vyuh_core/lib/plugin_types/analytics/analytics_plugin.dart b/packages/system/vyuh_core/lib/plugin_types/analytics/analytics_plugin.dart similarity index 100% rename from packages/vyuh_core/lib/plugin_types/analytics/analytics_plugin.dart rename to packages/system/vyuh_core/lib/plugin_types/analytics/analytics_plugin.dart diff --git a/packages/vyuh_core/lib/plugin_types/analytics/analytics_provider.dart b/packages/system/vyuh_core/lib/plugin_types/analytics/analytics_provider.dart similarity index 100% rename from packages/vyuh_core/lib/plugin_types/analytics/analytics_provider.dart rename to packages/system/vyuh_core/lib/plugin_types/analytics/analytics_provider.dart diff --git a/packages/vyuh_core/lib/plugin_types/analytics/noop_analytics_provider.dart b/packages/system/vyuh_core/lib/plugin_types/analytics/noop_analytics_provider.dart similarity index 100% rename from packages/vyuh_core/lib/plugin_types/analytics/noop_analytics_provider.dart rename to packages/system/vyuh_core/lib/plugin_types/analytics/noop_analytics_provider.dart diff --git a/packages/vyuh_core/lib/plugin_types/console_logger_plugin.dart b/packages/system/vyuh_core/lib/plugin_types/console_logger_plugin.dart similarity index 100% rename from packages/vyuh_core/lib/plugin_types/console_logger_plugin.dart rename to packages/system/vyuh_core/lib/plugin_types/console_logger_plugin.dart diff --git a/packages/vyuh_core/lib/plugin_types/content/content_plugin.dart b/packages/system/vyuh_core/lib/plugin_types/content/content_plugin.dart similarity index 100% rename from packages/vyuh_core/lib/plugin_types/content/content_plugin.dart rename to packages/system/vyuh_core/lib/plugin_types/content/content_plugin.dart diff --git a/packages/vyuh_core/lib/plugin_types/content/content_provider.dart b/packages/system/vyuh_core/lib/plugin_types/content/content_provider.dart similarity index 100% rename from packages/vyuh_core/lib/plugin_types/content/content_provider.dart rename to packages/system/vyuh_core/lib/plugin_types/content/content_provider.dart diff --git a/packages/vyuh_core/lib/plugin_types/content/noop_content_plugin.dart b/packages/system/vyuh_core/lib/plugin_types/content/noop_content_plugin.dart similarity index 100% rename from packages/vyuh_core/lib/plugin_types/content/noop_content_plugin.dart rename to packages/system/vyuh_core/lib/plugin_types/content/noop_content_plugin.dart diff --git a/packages/vyuh_core/lib/plugin_types/content/noop_content_provider.dart b/packages/system/vyuh_core/lib/plugin_types/content/noop_content_provider.dart similarity index 100% rename from packages/vyuh_core/lib/plugin_types/content/noop_content_provider.dart rename to packages/system/vyuh_core/lib/plugin_types/content/noop_content_provider.dart diff --git a/packages/vyuh_core/lib/plugin_types/di_plugin.dart b/packages/system/vyuh_core/lib/plugin_types/di_plugin.dart similarity index 100% rename from packages/vyuh_core/lib/plugin_types/di_plugin.dart rename to packages/system/vyuh_core/lib/plugin_types/di_plugin.dart diff --git a/packages/vyuh_core/lib/plugin_types/logger_plugin.dart b/packages/system/vyuh_core/lib/plugin_types/logger_plugin.dart similarity index 100% rename from packages/vyuh_core/lib/plugin_types/logger_plugin.dart rename to packages/system/vyuh_core/lib/plugin_types/logger_plugin.dart diff --git a/packages/vyuh_core/lib/plugin_types/plugin.dart b/packages/system/vyuh_core/lib/plugin_types/plugin.dart similarity index 100% rename from packages/vyuh_core/lib/plugin_types/plugin.dart rename to packages/system/vyuh_core/lib/plugin_types/plugin.dart diff --git a/packages/vyuh_core/lib/plugin_types/plugin_di_get_it.dart b/packages/system/vyuh_core/lib/plugin_types/plugin_di_get_it.dart similarity index 100% rename from packages/vyuh_core/lib/plugin_types/plugin_di_get_it.dart rename to packages/system/vyuh_core/lib/plugin_types/plugin_di_get_it.dart diff --git a/packages/vyuh_core/lib/runtime/cms_route.dart b/packages/system/vyuh_core/lib/runtime/cms_route.dart similarity index 100% rename from packages/vyuh_core/lib/runtime/cms_route.dart rename to packages/system/vyuh_core/lib/runtime/cms_route.dart diff --git a/packages/vyuh_core/lib/runtime/init_tracker.dart b/packages/system/vyuh_core/lib/runtime/init_tracker.dart similarity index 100% rename from packages/vyuh_core/lib/runtime/init_tracker.dart rename to packages/system/vyuh_core/lib/runtime/init_tracker.dart diff --git a/packages/vyuh_core/lib/runtime/platform/default_platform.dart b/packages/system/vyuh_core/lib/runtime/platform/default_platform.dart similarity index 100% rename from packages/vyuh_core/lib/runtime/platform/default_platform.dart rename to packages/system/vyuh_core/lib/runtime/platform/default_platform.dart diff --git a/packages/vyuh_core/lib/runtime/platform/default_platform_widget_builder.dart b/packages/system/vyuh_core/lib/runtime/platform/default_platform_widget_builder.dart similarity index 100% rename from packages/vyuh_core/lib/runtime/platform/default_platform_widget_builder.dart rename to packages/system/vyuh_core/lib/runtime/platform/default_platform_widget_builder.dart diff --git a/packages/vyuh_core/lib/runtime/platform/error_view.dart b/packages/system/vyuh_core/lib/runtime/platform/error_view.dart similarity index 100% rename from packages/vyuh_core/lib/runtime/platform/error_view.dart rename to packages/system/vyuh_core/lib/runtime/platform/error_view.dart diff --git a/packages/vyuh_core/lib/runtime/platform/fallback_route_page_builder.dart b/packages/system/vyuh_core/lib/runtime/platform/fallback_route_page_builder.dart similarity index 69% rename from packages/vyuh_core/lib/runtime/platform/fallback_route_page_builder.dart rename to packages/system/vyuh_core/lib/runtime/platform/fallback_route_page_builder.dart index 378b16c5..55d537b8 100644 --- a/packages/vyuh_core/lib/runtime/platform/fallback_route_page_builder.dart +++ b/packages/system/vyuh_core/lib/runtime/platform/fallback_route_page_builder.dart @@ -24,19 +24,32 @@ class _FallbackRouteNotifier extends StatelessWidget { Widget build(BuildContext context) { if (kDebugMode) { return Scaffold( + appBar: AppBar( + title: const Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.warning_amber, + color: Colors.redAccent, + ), + SizedBox(width: 8), + Text('Missing Route'), + ], + ), + ), body: SafeArea( child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ - Expanded(child: child), - const Icon( - Icons.warning, - color: Colors.red, - ), Text( 'Using a fallback Page for "$path"', textAlign: TextAlign.center, + style: Theme.of(context) + .textTheme + .labelMedium + ?.apply(color: Colors.redAccent), ), + Expanded(child: child), ], ), ), diff --git a/packages/vyuh_core/lib/runtime/platform/framework_init_view.dart b/packages/system/vyuh_core/lib/runtime/platform/framework_init_view.dart similarity index 100% rename from packages/vyuh_core/lib/runtime/platform/framework_init_view.dart rename to packages/system/vyuh_core/lib/runtime/platform/framework_init_view.dart diff --git a/packages/vyuh_core/lib/runtime/platform/platform_init_tracker.dart b/packages/system/vyuh_core/lib/runtime/platform/platform_init_tracker.dart similarity index 100% rename from packages/vyuh_core/lib/runtime/platform/platform_init_tracker.dart rename to packages/system/vyuh_core/lib/runtime/platform/platform_init_tracker.dart diff --git a/packages/vyuh_core/lib/runtime/platform/vyuh_platform.dart b/packages/system/vyuh_core/lib/runtime/platform/vyuh_platform.dart similarity index 100% rename from packages/vyuh_core/lib/runtime/platform/vyuh_platform.dart rename to packages/system/vyuh_core/lib/runtime/platform/vyuh_platform.dart diff --git a/packages/vyuh_core/lib/runtime/platform_widget_builder.dart b/packages/system/vyuh_core/lib/runtime/platform_widget_builder.dart similarity index 100% rename from packages/vyuh_core/lib/runtime/platform_widget_builder.dart rename to packages/system/vyuh_core/lib/runtime/platform_widget_builder.dart diff --git a/packages/vyuh_core/lib/runtime/run_app.dart b/packages/system/vyuh_core/lib/runtime/run_app.dart similarity index 100% rename from packages/vyuh_core/lib/runtime/run_app.dart rename to packages/system/vyuh_core/lib/runtime/run_app.dart diff --git a/packages/vyuh_core/lib/service/theme_service.dart b/packages/system/vyuh_core/lib/service/theme_service.dart similarity index 100% rename from packages/vyuh_core/lib/service/theme_service.dart rename to packages/system/vyuh_core/lib/service/theme_service.dart diff --git a/packages/vyuh_core/lib/vyuh_core.dart b/packages/system/vyuh_core/lib/vyuh_core.dart similarity index 100% rename from packages/vyuh_core/lib/vyuh_core.dart rename to packages/system/vyuh_core/lib/vyuh_core.dart diff --git a/packages/vyuh_core/pubspec.yaml b/packages/system/vyuh_core/pubspec.yaml similarity index 100% rename from packages/vyuh_core/pubspec.yaml rename to packages/system/vyuh_core/pubspec.yaml diff --git a/packages/vyuh_core/test/vyuh_types_test.dart b/packages/system/vyuh_core/test/vyuh_types_test.dart similarity index 100% rename from packages/vyuh_core/test/vyuh_types_test.dart rename to packages/system/vyuh_core/test/vyuh_types_test.dart diff --git a/packages/vyuh_extension_content/.gitignore b/packages/system/vyuh_extension_content/.gitignore similarity index 100% rename from packages/vyuh_extension_content/.gitignore rename to packages/system/vyuh_extension_content/.gitignore diff --git a/packages/vyuh_extension_content/CHANGELOG.md b/packages/system/vyuh_extension_content/CHANGELOG.md similarity index 100% rename from packages/vyuh_extension_content/CHANGELOG.md rename to packages/system/vyuh_extension_content/CHANGELOG.md diff --git a/packages/vyuh_extension_content/LICENSE b/packages/system/vyuh_extension_content/LICENSE similarity index 100% rename from packages/vyuh_extension_content/LICENSE rename to packages/system/vyuh_extension_content/LICENSE diff --git a/packages/vyuh_extension_content/README.md b/packages/system/vyuh_extension_content/README.md similarity index 100% rename from packages/vyuh_extension_content/README.md rename to packages/system/vyuh_extension_content/README.md diff --git a/packages/vyuh_extension_content/analysis_options.yaml b/packages/system/vyuh_extension_content/analysis_options.yaml similarity index 100% rename from packages/vyuh_extension_content/analysis_options.yaml rename to packages/system/vyuh_extension_content/analysis_options.yaml diff --git a/packages/vyuh_extension_content/build.yaml b/packages/system/vyuh_extension_content/build.yaml similarity index 100% rename from packages/vyuh_extension_content/build.yaml rename to packages/system/vyuh_extension_content/build.yaml diff --git a/packages/vyuh_extension_content/lib/content/action.dart b/packages/system/vyuh_extension_content/lib/content/action.dart similarity index 100% rename from packages/vyuh_extension_content/lib/content/action.dart rename to packages/system/vyuh_extension_content/lib/content/action.dart diff --git a/packages/vyuh_extension_content/lib/content/action.g.dart b/packages/system/vyuh_extension_content/lib/content/action.g.dart similarity index 100% rename from packages/vyuh_extension_content/lib/content/action.g.dart rename to packages/system/vyuh_extension_content/lib/content/action.g.dart diff --git a/packages/vyuh_extension_content/lib/content/condition.dart b/packages/system/vyuh_extension_content/lib/content/condition.dart similarity index 100% rename from packages/vyuh_extension_content/lib/content/condition.dart rename to packages/system/vyuh_extension_content/lib/content/condition.dart diff --git a/packages/vyuh_extension_content/lib/content/condition.g.dart b/packages/system/vyuh_extension_content/lib/content/condition.g.dart similarity index 100% rename from packages/vyuh_extension_content/lib/content/condition.g.dart rename to packages/system/vyuh_extension_content/lib/content/condition.g.dart diff --git a/packages/vyuh_extension_content/lib/content/content_builder.dart b/packages/system/vyuh_extension_content/lib/content/content_builder.dart similarity index 100% rename from packages/vyuh_extension_content/lib/content/content_builder.dart rename to packages/system/vyuh_extension_content/lib/content/content_builder.dart diff --git a/packages/vyuh_extension_content/lib/content/content_descriptor.dart b/packages/system/vyuh_extension_content/lib/content/content_descriptor.dart similarity index 100% rename from packages/vyuh_extension_content/lib/content/content_descriptor.dart rename to packages/system/vyuh_extension_content/lib/content/content_descriptor.dart diff --git a/packages/vyuh_extension_content/lib/content_extension_builder.dart b/packages/system/vyuh_extension_content/lib/content_extension_builder.dart similarity index 100% rename from packages/vyuh_extension_content/lib/content_extension_builder.dart rename to packages/system/vyuh_extension_content/lib/content_extension_builder.dart diff --git a/packages/vyuh_extension_content/lib/content_extension_descriptor.dart b/packages/system/vyuh_extension_content/lib/content_extension_descriptor.dart similarity index 100% rename from packages/vyuh_extension_content/lib/content_extension_descriptor.dart rename to packages/system/vyuh_extension_content/lib/content_extension_descriptor.dart diff --git a/packages/vyuh_extension_content/lib/plugin/content_plugin.dart b/packages/system/vyuh_extension_content/lib/plugin/content_plugin.dart similarity index 100% rename from packages/vyuh_extension_content/lib/plugin/content_plugin.dart rename to packages/system/vyuh_extension_content/lib/plugin/content_plugin.dart diff --git a/packages/vyuh_extension_content/lib/ui/route_builder.dart b/packages/system/vyuh_extension_content/lib/ui/route_builder.dart similarity index 100% rename from packages/vyuh_extension_content/lib/ui/route_builder.dart rename to packages/system/vyuh_extension_content/lib/ui/route_builder.dart diff --git a/packages/vyuh_extension_content/lib/ui/route_builder_proxy.dart b/packages/system/vyuh_extension_content/lib/ui/route_builder_proxy.dart similarity index 100% rename from packages/vyuh_extension_content/lib/ui/route_builder_proxy.dart rename to packages/system/vyuh_extension_content/lib/ui/route_builder_proxy.dart diff --git a/packages/vyuh_extension_content/lib/vyuh_extension_content.dart b/packages/system/vyuh_extension_content/lib/vyuh_extension_content.dart similarity index 100% rename from packages/vyuh_extension_content/lib/vyuh_extension_content.dart rename to packages/system/vyuh_extension_content/lib/vyuh_extension_content.dart diff --git a/packages/vyuh_extension_content/pubspec.yaml b/packages/system/vyuh_extension_content/pubspec.yaml similarity index 100% rename from packages/vyuh_extension_content/pubspec.yaml rename to packages/system/vyuh_extension_content/pubspec.yaml diff --git a/packages/vyuh_extension_content/test/vyuh_extension_content_test.dart b/packages/system/vyuh_extension_content/test/vyuh_extension_content_test.dart similarity index 100% rename from packages/vyuh_extension_content/test/vyuh_extension_content_test.dart rename to packages/system/vyuh_extension_content/test/vyuh_extension_content_test.dart diff --git a/packages/vyuh_feature_developer/.gitignore b/packages/system/vyuh_feature_developer/.gitignore similarity index 100% rename from packages/vyuh_feature_developer/.gitignore rename to packages/system/vyuh_feature_developer/.gitignore diff --git a/packages/vyuh_feature_developer/CHANGELOG.md b/packages/system/vyuh_feature_developer/CHANGELOG.md similarity index 100% rename from packages/vyuh_feature_developer/CHANGELOG.md rename to packages/system/vyuh_feature_developer/CHANGELOG.md diff --git a/packages/vyuh_feature_developer/LICENSE b/packages/system/vyuh_feature_developer/LICENSE similarity index 100% rename from packages/vyuh_feature_developer/LICENSE rename to packages/system/vyuh_feature_developer/LICENSE diff --git a/packages/vyuh_feature_developer/README.md b/packages/system/vyuh_feature_developer/README.md similarity index 100% rename from packages/vyuh_feature_developer/README.md rename to packages/system/vyuh_feature_developer/README.md diff --git a/packages/vyuh_feature_developer/lib/analytics_plugin_details.dart b/packages/system/vyuh_feature_developer/lib/analytics_plugin_details.dart similarity index 100% rename from packages/vyuh_feature_developer/lib/analytics_plugin_details.dart rename to packages/system/vyuh_feature_developer/lib/analytics_plugin_details.dart diff --git a/packages/vyuh_feature_developer/lib/components/content_detail.dart b/packages/system/vyuh_feature_developer/lib/components/content_detail.dart similarity index 100% rename from packages/vyuh_feature_developer/lib/components/content_detail.dart rename to packages/system/vyuh_feature_developer/lib/components/content_detail.dart diff --git a/packages/vyuh_feature_developer/lib/components/feature_hero_card.dart b/packages/system/vyuh_feature_developer/lib/components/feature_hero_card.dart similarity index 100% rename from packages/vyuh_feature_developer/lib/components/feature_hero_card.dart rename to packages/system/vyuh_feature_developer/lib/components/feature_hero_card.dart diff --git a/packages/vyuh_feature_developer/lib/components/items_as_grid.dart b/packages/system/vyuh_feature_developer/lib/components/items_as_grid.dart similarity index 100% rename from packages/vyuh_feature_developer/lib/components/items_as_grid.dart rename to packages/system/vyuh_feature_developer/lib/components/items_as_grid.dart diff --git a/packages/vyuh_feature_developer/lib/components/routes_detail.dart b/packages/system/vyuh_feature_developer/lib/components/routes_detail.dart similarity index 100% rename from packages/vyuh_feature_developer/lib/components/routes_detail.dart rename to packages/system/vyuh_feature_developer/lib/components/routes_detail.dart diff --git a/packages/vyuh_feature_developer/lib/components/standard_plugin_view.dart b/packages/system/vyuh_feature_developer/lib/components/standard_plugin_view.dart similarity index 100% rename from packages/vyuh_feature_developer/lib/components/standard_plugin_view.dart rename to packages/system/vyuh_feature_developer/lib/components/standard_plugin_view.dart diff --git a/packages/vyuh_feature_developer/lib/components/sticky_section.dart b/packages/system/vyuh_feature_developer/lib/components/sticky_section.dart similarity index 100% rename from packages/vyuh_feature_developer/lib/components/sticky_section.dart rename to packages/system/vyuh_feature_developer/lib/components/sticky_section.dart diff --git a/packages/vyuh_feature_developer/lib/content_plugin_details.dart b/packages/system/vyuh_feature_developer/lib/content_plugin_details.dart similarity index 100% rename from packages/vyuh_feature_developer/lib/content_plugin_details.dart rename to packages/system/vyuh_feature_developer/lib/content_plugin_details.dart diff --git a/packages/vyuh_feature_developer/lib/feature_detail.dart b/packages/system/vyuh_feature_developer/lib/feature_detail.dart similarity index 100% rename from packages/vyuh_feature_developer/lib/feature_detail.dart rename to packages/system/vyuh_feature_developer/lib/feature_detail.dart diff --git a/packages/vyuh_feature_developer/lib/plugin_and_feature_list.dart b/packages/system/vyuh_feature_developer/lib/plugin_and_feature_list.dart similarity index 100% rename from packages/vyuh_feature_developer/lib/plugin_and_feature_list.dart rename to packages/system/vyuh_feature_developer/lib/plugin_and_feature_list.dart diff --git a/packages/vyuh_feature_developer/lib/plugin_detail.dart b/packages/system/vyuh_feature_developer/lib/plugin_detail.dart similarity index 100% rename from packages/vyuh_feature_developer/lib/plugin_detail.dart rename to packages/system/vyuh_feature_developer/lib/plugin_detail.dart diff --git a/packages/vyuh_feature_developer/lib/vyuh_feature_developer.dart b/packages/system/vyuh_feature_developer/lib/vyuh_feature_developer.dart similarity index 100% rename from packages/vyuh_feature_developer/lib/vyuh_feature_developer.dart rename to packages/system/vyuh_feature_developer/lib/vyuh_feature_developer.dart diff --git a/packages/vyuh_feature_developer/pubspec.yaml b/packages/system/vyuh_feature_developer/pubspec.yaml similarity index 100% rename from packages/vyuh_feature_developer/pubspec.yaml rename to packages/system/vyuh_feature_developer/pubspec.yaml diff --git a/packages/vyuh_feature_developer/test/vyuh_feature_developer_test.dart b/packages/system/vyuh_feature_developer/test/vyuh_feature_developer_test.dart similarity index 100% rename from packages/vyuh_feature_developer/test/vyuh_feature_developer_test.dart rename to packages/system/vyuh_feature_developer/test/vyuh_feature_developer_test.dart