diff --git a/b0esche_cloud/lib/pages/file_explorer.dart b/b0esche_cloud/lib/pages/file_explorer.dart index 1321481..3e94ea4 100644 --- a/b0esche_cloud/lib/pages/file_explorer.dart +++ b/b0esche_cloud/lib/pages/file_explorer.dart @@ -27,10 +27,18 @@ import 'video_viewer.dart'; import '../injection.dart'; import '../services/file_service.dart'; +typedef AudioFileSelectedCallback = + void Function(String fileName, String fileUrl); + class FileExplorer extends StatefulWidget { final String orgId; + final AudioFileSelectedCallback? onAudioFileSelected; - const FileExplorer({super.key, required this.orgId}); + const FileExplorer({ + super.key, + required this.orgId, + this.onAudioFileSelected, + }); @override State createState() => _FileExplorerState(); @@ -148,6 +156,7 @@ class _FileExplorerState extends State _audioBarController.dispose(); _searchController.dispose(); super.dispose(); + // Additional cleanup if necessary } @override @@ -155,7 +164,7 @@ class _FileExplorerState extends State super.initState(); _audioBarController = AnimationController( vsync: this, - duration: const Duration(milliseconds: 350), + duration: const Duration(milliseconds: 400), ); _audioBarOffset = Tween(begin: const Offset(0, -1), end: Offset.zero).animate( @@ -896,7 +905,7 @@ class _FileExplorerState extends State child: Stack( alignment: Alignment.centerLeft, children: [ - const Positioned( + Positioned( left: 0, child: Text( '/Drive', @@ -1181,12 +1190,9 @@ class _FileExplorerState extends State fileId: file.id!, fileName: file.name, ); - setState(() { - _audioFileName = file.name; - _audioFileUrl = url; - _showAudioBar = true; - }); - _audioBarController.forward(); + if (widget.onAudioFileSelected != null) { + widget.onAudioFileSelected!(file.name, url); + } } else { if (file.id == null || file.id!.isEmpty) { ScaffoldMessenger.of(context).showSnackBar( diff --git a/b0esche_cloud/lib/pages/home_page.dart b/b0esche_cloud/lib/pages/home_page.dart index 931e4bf..367e577 100644 --- a/b0esche_cloud/lib/pages/home_page.dart +++ b/b0esche_cloud/lib/pages/home_page.dart @@ -17,6 +17,7 @@ import '../theme/app_theme.dart'; import '../theme/modern_glass_button.dart'; import 'login_form.dart' show LoginForm; import 'file_explorer.dart'; +import '../widgets/audio_player_bar.dart'; import '../injection.dart'; class HomePage extends StatefulWidget { @@ -27,6 +28,12 @@ class HomePage extends StatefulWidget { } class _HomePageState extends State with TickerProviderStateMixin { + // Audio bar state + String? _audioFileName; + String? _audioFileUrl; + bool _showAudioBar = false; + late AnimationController _audioBarController; + late Animation _audioBarOffset; late String _selectedTab = 'Drive'; late AnimationController _animationController; bool _isSignupMode = false; @@ -46,6 +53,18 @@ class _HomePageState extends State with TickerProviderStateMixin { vsync: this, ); + _audioBarController = AnimationController( + duration: const Duration(milliseconds: 400), + vsync: this, + ); + _audioBarOffset = + Tween(begin: const Offset(0, -1), end: Offset.zero).animate( + CurvedAnimation( + parent: _audioBarController, + curve: Curves.easeOutBack, + ), + ); + _permissionBloc = PermissionBloc(); _fileBrowserBloc = FileBrowserBloc(getIt()); _uploadBloc = UploadBloc(getIt()); @@ -60,6 +79,7 @@ class _HomePageState extends State with TickerProviderStateMixin { @override void dispose() { _animationController.dispose(); + _audioBarController.dispose(); _organizationBloc.close(); _uploadBloc.close(); _fileBrowserBloc.close(); @@ -67,6 +87,15 @@ class _HomePageState extends State with TickerProviderStateMixin { super.dispose(); } + void _onAudioFileSelected(String fileName, String fileUrl) { + setState(() { + _audioFileName = fileName; + _audioFileUrl = fileUrl; + _showAudioBar = true; + }); + _audioBarController.forward(); + } + void _setSignupMode(bool isSignup) { if (_isSignupMode && !isSignup) { Future.delayed(const Duration(milliseconds: 200), () { @@ -317,7 +346,10 @@ class _HomePageState extends State with TickerProviderStateMixin { orgId = ''; } - return FileExplorer(orgId: orgId); + return FileExplorer( + orgId: orgId, + onAudioFileSelected: _onAudioFileSelected, + ); } Widget _buildNavButton(String label, IconData icon, {bool isAvatar = false}) { @@ -373,6 +405,37 @@ class _HomePageState extends State with TickerProviderStateMixin { backgroundColor: AppTheme.primaryBackground, body: Stack( children: [ + // Audio bar between title and button row + Positioned( + top: MediaQuery.of(context).size.width < 600 ? 36 : 60, + left: 0, + right: 0, + child: AnimatedBuilder( + animation: _audioBarController, + builder: (context, child) { + return (_showAudioBar && + _audioFileName != null && + _audioFileUrl != null) + ? SlideTransition( + position: _audioBarOffset, + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 32.0, + ), + child: AudioPlayerBar( + fileName: _audioFileName!, + fileUrl: _audioFileUrl!, + onClose: () { + _audioBarController.reverse(); + setState(() => _showAudioBar = false); + }, + ), + ), + ) + : const SizedBox.shrink(); + }, + ), + ), Center( child: BlocBuilder( builder: (context, state) { diff --git a/b0esche_cloud/pubspec.lock b/b0esche_cloud/pubspec.lock index 62c328f..3c6ad75 100644 --- a/b0esche_cloud/pubspec.lock +++ b/b0esche_cloud/pubspec.lock @@ -1,22 +1,6 @@ # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: - _fe_analyzer_shared: - dependency: transitive - description: - name: _fe_analyzer_shared - sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7" - url: "https://pub.dev" - source: hosted - version: "67.0.0" - analyzer: - dependency: transitive - description: - name: analyzer - sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d" - url: "https://pub.dev" - source: hosted - version: "6.4.1" archive: dependency: "direct main" description: @@ -57,86 +41,6 @@ packages: url: "https://pub.dev" source: hosted version: "9.2.0" - bloc_test: - dependency: "direct dev" - description: - name: bloc_test - sha256: "1dd549e58be35148bc22a9135962106aa29334bc1e3f285994946a1057b29d7b" - url: "https://pub.dev" - source: hosted - version: "10.0.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" - url: "https://pub.dev" - source: hosted - version: "2.1.2" - build: - dependency: transitive - description: - name: build - sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" - url: "https://pub.dev" - source: hosted - version: "2.4.1" - build_config: - dependency: transitive - description: - name: build_config - sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33" - url: "https://pub.dev" - source: hosted - version: "1.1.2" - build_daemon: - dependency: transitive - description: - name: build_daemon - sha256: bf05f6e12cfea92d3c09308d7bcdab1906cd8a179b023269eed00c071004b957 - url: "https://pub.dev" - source: hosted - version: "4.1.1" - build_resolvers: - dependency: transitive - description: - name: build_resolvers - sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a" - url: "https://pub.dev" - source: hosted - version: "2.4.2" - build_runner: - dependency: "direct dev" - description: - name: build_runner - sha256: "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d" - url: "https://pub.dev" - source: hosted - version: "2.4.13" - build_runner_core: - dependency: transitive - description: - name: build_runner_core - sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0 - url: "https://pub.dev" - source: hosted - version: "7.3.2" - built_collection: - dependency: transitive - description: - name: built_collection - sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" - url: "https://pub.dev" - source: hosted - version: "5.1.1" - built_value: - dependency: transitive - description: - name: built_value - sha256: "7931c90b84bc573fef103548e354258ae4c9d28d140e41961df6843c5d60d4d8" - url: "https://pub.dev" - source: hosted - version: "8.12.3" cached_network_image: dependency: "direct main" description: @@ -169,22 +73,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.4.0" - checked_yaml: - dependency: transitive - description: - name: checked_yaml - sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f" - url: "https://pub.dev" - source: hosted - version: "2.0.4" - cli_config: - dependency: transitive - description: - name: cli_config - sha256: ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec - url: "https://pub.dev" - source: hosted - version: "0.2.0" clock: dependency: transitive description: @@ -201,14 +89,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.19.10" - code_builder: - dependency: transitive - description: - name: code_builder - sha256: "6a6cab2ba4680d6423f34a9b972a4c9a94ebe1b62ecec4e1a1f2cba91fd1319d" - url: "https://pub.dev" - source: hosted - version: "4.11.1" collection: dependency: "direct main" description: @@ -241,14 +121,6 @@ packages: url: "https://pub.dev" source: hosted version: "3.1.2" - coverage: - dependency: transitive - description: - name: coverage - sha256: "5da775aa218eaf2151c721b16c01c7676fbfdd99cebba2bf64e8b807a28ff94d" - url: "https://pub.dev" - source: hosted - version: "1.15.0" cross_file: dependency: transitive description: @@ -273,14 +145,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.2" - dart_style: - dependency: transitive - description: - name: dart_style - sha256: "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9" - url: "https://pub.dev" - source: hosted - version: "2.3.6" dbus: dependency: transitive description: @@ -313,14 +177,6 @@ packages: url: "https://pub.dev" source: hosted version: "7.0.3" - diff_match_patch: - dependency: transitive - description: - name: diff_match_patch - sha256: "2efc9e6e8f449d0abe15be240e2c2a3bcd977c8d126cfd70598aee60af35c0a4" - url: "https://pub.dev" - source: hosted - version: "0.4.1" dio: dependency: "direct main" description: @@ -345,14 +201,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.8" - fake_async: - dependency: transitive - description: - name: fake_async - sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" - url: "https://pub.dev" - source: hosted - version: "1.3.3" ffi: dependency: transitive description: @@ -430,14 +278,6 @@ packages: url: "https://pub.dev" source: hosted version: "4.2.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1" - url: "https://pub.dev" - source: hosted - version: "6.0.0" flutter_plugin_android_lifecycle: dependency: transitive description: @@ -510,24 +350,11 @@ packages: url: "https://pub.dev" source: hosted version: "2.2.3" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" flutter_web_plugins: dependency: transitive description: flutter source: sdk version: "0.0.0" - frontend_server_client: - dependency: transitive - description: - name: frontend_server_client - sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 - url: "https://pub.dev" - source: hosted - version: "4.0.0" get_it: dependency: "direct main" description: @@ -552,14 +379,6 @@ packages: url: "https://pub.dev" source: hosted version: "17.0.1" - graphs: - dependency: transitive - description: - name: graphs - sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" - url: "https://pub.dev" - source: hosted - version: "2.3.2" hive: dependency: "direct main" description: @@ -576,14 +395,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" - hive_generator: - dependency: "direct dev" - description: - name: hive_generator - sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4" - url: "https://pub.dev" - source: hosted - version: "2.0.1" hooks: dependency: transitive description: @@ -608,14 +419,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.6.0" - http_multi_server: - dependency: transitive - description: - name: http_multi_server - sha256: aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8 - url: "https://pub.dev" - source: hosted - version: "3.2.2" http_parser: dependency: transitive description: @@ -640,14 +443,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.7.1+4" - injectable_generator: - dependency: "direct dev" - description: - name: injectable_generator - sha256: af403d76c7b18b4217335e0075e950cd0579fd7f8d7bd47ee7c85ada31680ba1 - url: "https://pub.dev" - source: hosted - version: "2.6.2" intl: dependency: "direct main" description: @@ -656,14 +451,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.20.2" - io: - dependency: transitive - description: - name: io - sha256: dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b - url: "https://pub.dev" - source: hosted - version: "1.0.5" irondash_engine_context: dependency: transitive description: @@ -680,30 +467,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.7.0" - js: - dependency: transitive - description: - name: js - sha256: "53385261521cc4a0c4658fd0ad07a7d14591cf8fc33abbceae306ddb974888dc" - url: "https://pub.dev" - source: hosted - version: "0.7.2" - json_annotation: - dependency: transitive - description: - name: json_annotation - sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" - url: "https://pub.dev" - source: hosted - version: "4.9.0" - json_serializable: - dependency: "direct dev" - description: - name: json_serializable - sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b - url: "https://pub.dev" - source: hosted - version: "6.8.0" just_audio: dependency: "direct main" description: @@ -728,38 +491,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.4.16" - leak_tracker: - dependency: transitive - description: - name: leak_tracker - sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" - url: "https://pub.dev" - source: hosted - version: "11.0.2" - leak_tracker_flutter_testing: - dependency: transitive - description: - name: leak_tracker_flutter_testing - sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" - url: "https://pub.dev" - source: hosted - version: "3.0.10" - leak_tracker_testing: - dependency: transitive - description: - name: leak_tracker_testing - sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" - url: "https://pub.dev" - source: hosted - version: "3.0.2" - lints: - dependency: transitive - description: - name: lints - sha256: a5e2b223cb7c9c8efdc663ef484fdd95bb243bff242ef5b13e26883547fce9a0 - url: "https://pub.dev" - source: hosted - version: "6.0.0" logger: dependency: "direct main" description: @@ -776,14 +507,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.0" - matcher: - dependency: transitive - description: - name: matcher - sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 - url: "https://pub.dev" - source: hosted - version: "0.12.17" material_color_utilities: dependency: transitive description: @@ -808,22 +531,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.0" - mockito: - dependency: "direct dev" - description: - name: mockito - sha256: "6841eed20a7befac0ce07df8116c8b8233ed1f4486a7647c7fc5a02ae6163917" - url: "https://pub.dev" - source: hosted - version: "5.4.4" - mocktail: - dependency: transitive - description: - name: mocktail - sha256: "890df3f9688106f25755f26b1c60589a92b3ab91a22b8b224947ad041bf172d8" - url: "https://pub.dev" - source: hosted - version: "1.0.4" native_toolchain_c: dependency: transitive description: @@ -848,14 +555,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.5.0" - node_preamble: - dependency: transitive - description: - name: node_preamble - sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" - url: "https://pub.dev" - source: hosted - version: "2.0.2" objective_c: dependency: transitive description: @@ -872,14 +571,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.0" - package_config: - dependency: transitive - description: - name: package_config - sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc - url: "https://pub.dev" - source: hosted - version: "2.2.0" path: dependency: "direct main" description: @@ -976,14 +667,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.8" - pool: - dependency: transitive - description: - name: pool - sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d" - url: "https://pub.dev" - source: hosted - version: "1.5.2" posix: dependency: transitive description: @@ -1008,22 +691,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.2.0" - pubspec_parse: - dependency: transitive - description: - name: pubspec_parse - sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" - url: "https://pub.dev" - source: hosted - version: "1.5.0" - recase: - dependency: transitive - description: - name: recase - sha256: e4eb4ec2dcdee52dcf99cb4ceabaffc631d7424ee55e56f280bc039737f89213 - url: "https://pub.dev" - source: hosted - version: "4.1.0" rxdart: dependency: transitive description: @@ -1088,38 +755,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.4.1" - shelf: - dependency: transitive - description: - name: shelf - sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 - url: "https://pub.dev" - source: hosted - version: "1.4.2" - shelf_packages_handler: - dependency: transitive - description: - name: shelf_packages_handler - sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" - url: "https://pub.dev" - source: hosted - version: "3.0.2" - shelf_static: - dependency: transitive - description: - name: shelf_static - sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3 - url: "https://pub.dev" - source: hosted - version: "1.1.3" - shelf_web_socket: - dependency: transitive - description: - name: shelf_web_socket - sha256: cc36c297b52866d203dbf9332263c94becc2fe0ceaa9681d07b6ef9807023b67 - url: "https://pub.dev" - source: hosted - version: "2.0.1" sky_engine: dependency: transitive description: flutter @@ -1133,38 +768,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.2.12" - source_gen: - dependency: transitive - description: - name: source_gen - sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832" - url: "https://pub.dev" - source: hosted - version: "1.5.0" - source_helper: - dependency: transitive - description: - name: source_helper - sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c" - url: "https://pub.dev" - source: hosted - version: "1.3.5" - source_map_stack_trace: - dependency: transitive - description: - name: source_map_stack_trace - sha256: c0713a43e323c3302c2abe2a1cc89aa057a387101ebd280371d6a6c9fa68516b - url: "https://pub.dev" - source: hosted - version: "2.1.2" - source_maps: - dependency: transitive - description: - name: source_maps - sha256: "190222579a448b03896e0ca6eca5998fa810fda630c1d65e2f78b3f638f54812" - url: "https://pub.dev" - source: hosted - version: "0.10.13" source_span: dependency: transitive description: @@ -1213,30 +816,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.4.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" - url: "https://pub.dev" - source: hosted - version: "1.12.1" - stream_channel: - dependency: transitive - description: - name: stream_channel - sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - stream_transform: - dependency: transitive - description: - name: stream_transform - sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871 - url: "https://pub.dev" - source: hosted - version: "2.1.1" string_scanner: dependency: transitive description: @@ -1349,38 +928,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.2" - test: - dependency: transitive - description: - name: test - sha256: "75906bf273541b676716d1ca7627a17e4c4070a3a16272b7a3dc7da3b9f3f6b7" - url: "https://pub.dev" - source: hosted - version: "1.26.3" - test_api: - dependency: transitive - description: - name: test_api - sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55 - url: "https://pub.dev" - source: hosted - version: "0.7.7" - test_core: - dependency: transitive - description: - name: test_core - sha256: "0cc24b5ff94b38d2ae73e1eb43cc302b77964fbf67abad1e296025b78deb53d0" - url: "https://pub.dev" - source: hosted - version: "0.6.12" - timing: - dependency: transitive - description: - name: timing - sha256: "62ee18aca144e4a9f29d212f5a4c6a053be252b895ab14b5821996cff4ed90fe" - url: "https://pub.dev" - source: hosted - version: "1.0.2" typed_data: dependency: transitive description: @@ -1541,22 +1088,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.4.0" - vm_service: - dependency: transitive - description: - name: vm_service - sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60" - url: "https://pub.dev" - source: hosted - version: "15.0.2" - watcher: - dependency: transitive - description: - name: watcher - sha256: "1398c9f081a753f9226febe8900fce8f7d0a67163334e1c94a2438339d79d635" - url: "https://pub.dev" - source: hosted - version: "1.2.1" web: dependency: "direct main" description: @@ -1565,30 +1096,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.1" - web_socket: - dependency: transitive - description: - name: web_socket - sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" - url: "https://pub.dev" - source: hosted - version: "1.0.1" - web_socket_channel: - dependency: transitive - description: - name: web_socket_channel - sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 - url: "https://pub.dev" - source: hosted - version: "3.0.3" - webkit_inspection_protocol: - dependency: transitive - description: - name: webkit_inspection_protocol - sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" - url: "https://pub.dev" - source: hosted - version: "1.2.1" win32: dependency: transitive description: diff --git a/b0esche_cloud/pubspec.yaml b/b0esche_cloud/pubspec.yaml index 2cd1383..a122b37 100644 --- a/b0esche_cloud/pubspec.yaml +++ b/b0esche_cloud/pubspec.yaml @@ -66,21 +66,6 @@ dependencies: just_audio_web: ^0.4.16 just_audio: ^0.10.5 -dev_dependencies: - flutter_test: - sdk: flutter - flutter_lints: ^6.0.0 - - # Code Generation - build_runner: ^2.4.6 - json_serializable: ^6.7.1 - injectable_generator: ^2.4.1 - hive_generator: ^2.0.1 - - # Testing - mockito: ^5.4.4 - bloc_test: ^10.0.0 - flutter: uses-material-design: true