From 217432f1ac0b644a48e4a4e80eb1db975a844cec Mon Sep 17 00:00:00 2001 From: Md Ismail Alam Khan Date: Sun, 23 Jul 2023 16:49:44 +0600 Subject: [PATCH] Updating to 0.0.15 --- CHANGELOG-ALL.md | 8 + CHANGELOG.md | 9 +- analysis_options.yaml | 1 - lib/app/app.dart | 38 +- lib/app/features/about/about_view.dart | 22 +- lib/app/features/adb/adb_controller.dart | 23 +- lib/app/features/adb/adb_dialogs.dart | 47 +- lib/app/features/adb/adb_service.dart | 52 +- .../command_queue/command_queue_view.dart | 2 +- lib/app/features/home/home_view_content.dart | 4 +- lib/app/features/splash/splash_view.dart | 3 +- .../terminal_outputs_view.dart | 2 +- lib/app/shared/widgets/alert.dart | 2 +- lib/app/shared/widgets/confirm_dialog.dart | 64 +- lib/app/shared/widgets/indicators.dart | 6 +- lib/app/utils/navigation.dart | 2 +- lib/app/utils/theme.dart | 6 +- macos/Flutter/GeneratedPluginRegistrant.swift | 4 +- pubspec.lock | 687 +++++++++++------- pubspec.yaml | 8 +- version.txt | 2 +- 21 files changed, 635 insertions(+), 357 deletions(-) diff --git a/CHANGELOG-ALL.md b/CHANGELOG-ALL.md index 1eea7f5..a6f598c 100644 --- a/CHANGELOG-ALL.md +++ b/CHANGELOG-ALL.md @@ -1,3 +1,11 @@ +## 0.0.15 + +- Fixed input text bug +- Fixed the ui problem on about page +- Re-arrenged the device options(commands) +- Added new device options(commands) + - Uninstall apk +- Added cancel button on connect wireless dialog ## 0.0.14 - Fix app initialization diff --git a/CHANGELOG.md b/CHANGELOG.md index 7860584..dcf3f5c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ -## 0.0.14 +## 0.0.15 -- Fix app initialization +- Fixed input text bug +- Fixed the ui problem on about page +- Re-arrenged the device options(commands) +- Added new device options(commands) + - Uninstall apk +- Added cancel button on connect wireless dialog diff --git a/analysis_options.yaml b/analysis_options.yaml index 4330701..de28b65 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -21,7 +21,6 @@ linter: library_private_types_in_public_api: false no_leading_underscores_for_local_identifiers: false use_super_parameters: true - unused_element: false analyzer: exclude: diff --git a/lib/app/app.dart b/lib/app/app.dart index f53bb62..072bae6 100644 --- a/lib/app/app.dart +++ b/lib/app/app.dart @@ -5,6 +5,8 @@ import 'dart:ui'; import 'package:dynamic_color/dynamic_color.dart'; import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/scheduler.dart'; +import 'package:google_fonts/google_fonts.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:window_manager/window_manager.dart'; @@ -51,22 +53,28 @@ class App { } static Future run() async { - WidgetsFlutterBinding.ensureInitialized(); - NavigatorService.init(); - AppLogger.init(); - await LogFile.init(); - - FlutterError.onError = LogFile.instance.dispatchFlutterErrorLogs; final container = ProviderContainer(); runZonedGuarded( () async { + WidgetsFlutterBinding.ensureInitialized(); + NavigatorService.init(); + AppLogger.init(); + await LogFile.init(); + + GoogleFonts.pendingFonts([GoogleFonts.poppinsTextTheme()]); + + FlutterError.onError = LogFile.instance.dispatchFlutterErrorLogs; await init(container); runApp(UncontrolledProviderScope( container: container, child: const _App(), )); }, - (error, stack) { + (error, stack) async { + WidgetsFlutterBinding.ensureInitialized(); + NavigatorService.init(); + AppLogger.init(); + await LogFile.init(); if (error is AppInitializationException) { runApp(UncontrolledProviderScope( container: container, @@ -168,7 +176,8 @@ class WindowTitleBar extends StatelessWidget { Widget build(BuildContext context) { if (Platform.isMacOS) { return CustomMenuBar( - child: MediaQuery.fromWindow( + child: MediaQuery.fromView( + view: View.of(context), child: Builder( builder: (context) { return MediaQuery( @@ -211,9 +220,9 @@ class WindowTitleBar extends StatelessWidget { brightness: Theme.of(context).brightness, backgroundColor: Colors.transparent, title: DefaultTextStyle( - style: Theme.of(context).textTheme.bodyText2!, - child: Row( - children: const [ + style: Theme.of(context).textTheme.bodyMedium!, + child: const Row( + children: [ AppLogo(size: 20), Gap(4), Text(appName), @@ -275,9 +284,10 @@ class __AppThemeBuilderState extends State<_AppThemeBuilder> with WidgetsBinding void _updateThemeMode([bool inital = false]) { ThemeMode themeMode = widget.themeMode; if (themeMode == ThemeMode.system) { - themeMode = _binding.window.platformBrightness == Brightness.dark // - ? ThemeMode.dark - : ThemeMode.light; + themeMode = + SchedulerBinding.instance.platformDispatcher.platformBrightness == Brightness.dark // + ? ThemeMode.dark + : ThemeMode.light; } if (themeMode != this.themeMode) { if (!inital) { diff --git a/lib/app/features/about/about_view.dart b/lib/app/features/about/about_view.dart index db02c97..3170aad 100644 --- a/lib/app/features/about/about_view.dart +++ b/lib/app/features/about/about_view.dart @@ -24,25 +24,31 @@ class AboutView extends ConsumerWidget { child: Column( mainAxisSize: MainAxisSize.min, children: [ - AppBar(title: const Text('About $appName'), toolbarHeight: 40), + AppBar( + title: const Text('About $appName'), + toolbarHeight: 40, + elevation: 0, + surfaceTintColor: Colors.transparent, + backgroundColor: Colors.transparent, + ), const Gap(8), - Row( + const Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - const AppLogo(size: 100), - const Gap(8), + AppLogo(size: 100), + Gap(8), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ - const _UpdateChecker(), - const Gap(8), + _UpdateChecker(), + Gap(8), Padding( - padding: const EdgeInsets.only(left: 40), + padding: EdgeInsets.only(left: 40), child: Column( crossAxisAlignment: CrossAxisAlignment.start, - children: const [ + children: [ _CurrentVersion(), Gap(8), _ReportBug(), diff --git a/lib/app/features/adb/adb_controller.dart b/lib/app/features/adb/adb_controller.dart index 1988cb0..c0a0909 100644 --- a/lib/app/features/adb/adb_controller.dart +++ b/lib/app/features/adb/adb_controller.dart @@ -100,9 +100,11 @@ class AdbController with NavigationController { Future connect() async { final nativeWirelessDebugSupported = await confirmDialog( - (context) => 'Do you have android 11 or higher?', - title: 'Android 11 or higher required', - ); + (context) => 'Do you have android 11 or higher?', + title: 'Android 11 or higher required', + extraActions: [ + ConfirmDialogAction(onPressed: () => pop(), text: 'Cancel'), + ]); if (nativeWirelessDebugSupported == null) { return; } @@ -348,4 +350,19 @@ class AdbController with NavigationController { command: 'Input text', ); } + + Future uninstallApp(AdbDevice device) async { + final packageName = await showDialog( + pageBuilder: (_) => AdbInputDialog.single( + title: 'Enter your package name', + label: 'package name', + ), + ); + + if (packageName == null) return; + run( + function: () => service.uninstallApp(device, packageName), + command: 'Uninstall app', + ); + } } diff --git a/lib/app/features/adb/adb_dialogs.dart b/lib/app/features/adb/adb_dialogs.dart index fdc6898..615755b 100644 --- a/lib/app/features/adb/adb_dialogs.dart +++ b/lib/app/features/adb/adb_dialogs.dart @@ -122,21 +122,6 @@ class AdbDeviceDialog extends ConsumerWidget { content: Column( mainAxisSize: MainAxisSize.min, children: [ - ListTile( - title: const Text('Copy id'), - onTap: () { - Navigator.of(context).pop(); - Clipboard.setData(ClipboardData(text: device.id)); - }, - ), - ListTile( - title: const Text('Disconnect'), - subtitle: const Text('Only available for WIFI devices'), - onTap: () { - Navigator.of(context).pop(); - controller.disconnect(device); - }, - ), if (!device.isOffline) ...[ ListTile( title: const Text('Install apk'), @@ -145,6 +130,13 @@ class AdbDeviceDialog extends ConsumerWidget { controller.installApk(device); }, ), + ListTile( + title: const Text('Uninstall app'), + onTap: () { + Navigator.of(context).pop(); + controller.uninstallApp(device); + }, + ), ListTile( title: const Text('Push file'), onTap: () { @@ -160,17 +152,17 @@ class AdbDeviceDialog extends ConsumerWidget { }, ), ListTile( - title: const Text('Run command'), + title: const Text('Input text'), onTap: () { Navigator.of(context).pop(); - controller.runCommand(device); + controller.inputText(device); }, ), ListTile( - title: const Text('Input text'), + title: const Text('Run command'), onTap: () { Navigator.of(context).pop(); - controller.inputText(device); + controller.runCommand(device); }, ), ListTile( @@ -186,7 +178,22 @@ class AdbDeviceDialog extends ConsumerWidget { controller.runScrcpy(device); }, ), - ] + ], + ListTile( + title: const Text('Copy id'), + onTap: () { + Navigator.of(context).pop(); + Clipboard.setData(ClipboardData(text: device.id)); + }, + ), + ListTile( + title: const Text('Disconnect'), + subtitle: const Text('Only available for WIFI devices'), + onTap: () { + Navigator.of(context).pop(); + controller.disconnect(device); + }, + ), ], ), ), diff --git a/lib/app/features/adb/adb_service.dart b/lib/app/features/adb/adb_service.dart index 16c6db6..400ee45 100644 --- a/lib/app/features/adb/adb_service.dart +++ b/lib/app/features/adb/adb_service.dart @@ -101,6 +101,8 @@ abstract class AdbService { Future inputText(AdbDevice device, String text); + Future uninstallApp(AdbDevice device, String packageName); + /// -connnected device commands- /// -commands- @@ -155,8 +157,8 @@ Future?> _loadUnixEnvironment() async { await Future.delayed(const Duration(milliseconds: 300)); // execution permissions (no need to get result). - final chmodResult = io.Process.runSync('chmod', ['u+x', 'env.sh'], - workingDirectory: supportDir.absolute.path); + final chmodResult = + io.Process.runSync('chmod', ['u+x', 'env.sh'], workingDirectory: supportDir.absolute.path); LogFile.instance.dispath( "Permission result (${chmodResult.exitCode}) - out=${chmodResult.stdout} - err=${chmodResult.stderr}"); @@ -415,7 +417,6 @@ class ProccessAdbServiceImpl implements AdbService { element.name == 'odm' || element.name == 'lost+found' || element.name == 'bugreports' || - element.name == 'sys' || element.name == 'system' || element.name == 'apex' || @@ -552,17 +553,21 @@ class ProccessAdbServiceImpl implements AdbService { }); @override - Future inputText(AdbDevice device, String text) => - run('shell', device: device, arguments: ['input', 'text', text]) - .then((value) => value.copyWith( - messege: value.stdout.then((value) { - if (value.isEmpty) { - return 'Text sent'; - } - logError('Failed to send text', error: value); - throw AppException('Failed to send text cause $value'); - }), - )); + Future inputText(AdbDevice device, String text) { + text = text.replaceAll('\'', '\\\'').replaceAll('"', '\\"').replaceAll(' ', '%s'); + logInfo('Text: $text'); + return run('shell', device: device, arguments: ['input', 'text', text]) + .then((value) => value.copyWith( + messege: value.stdout.then((value) { + if (value.isEmpty) { + return 'Text sent'; + } + logError('Failed to send text', error: value); + throw AppException('Failed to send text cause $value'); + }), + )); + } + @override Future rerunCommand( String command, @@ -609,6 +614,25 @@ class ProccessAdbServiceImpl implements AdbService { throw AppException('Command not found'); } } + + @override + Future uninstallApp(AdbDevice device, String packageName) { + return run( + 'uninstall', + arguments: [packageName], + device: device, + ).then((result) async { + return result.copyWith( + messege: result.stdout.then((output) { + if (output.contains('Success')) { + return 'Uninstalled $packageName'; + } + logError('Failed to uninstall $packageName', error: output); + throw AppException('Failed to uninstall cause $output'); + }), + ); + }); + } } class PermissionDeniedException extends AppException { diff --git a/lib/app/features/command_queue/command_queue_view.dart b/lib/app/features/command_queue/command_queue_view.dart index e535d80..e156325 100644 --- a/lib/app/features/command_queue/command_queue_view.dart +++ b/lib/app/features/command_queue/command_queue_view.dart @@ -55,7 +55,7 @@ class CommandQueueView extends HookConsumerWidget { if (command.isRerun) TextSpan( text: ' (rerun)', - style: Theme.of(context).textTheme.caption, + style: Theme.of(context).textTheme.bodySmall, ), ], ), diff --git a/lib/app/features/home/home_view_content.dart b/lib/app/features/home/home_view_content.dart index 89c0ebe..747c042 100644 --- a/lib/app/features/home/home_view_content.dart +++ b/lib/app/features/home/home_view_content.dart @@ -25,7 +25,7 @@ class HomeViewContent extends ConsumerWidget { padding: const EdgeInsets.all(8), child: Text( '${connectedDevices.length} Connected device(s)', - style: Theme.of(context).textTheme.headline6, + style: Theme.of(context).textTheme.titleLarge, ), ), ), @@ -42,7 +42,7 @@ class HomeViewContent extends ConsumerWidget { if (device.isOffline) TextSpan( text: ' (Offline)', - style: Theme.of(context).textTheme.caption, + style: Theme.of(context).textTheme.bodySmall, ), ], ), diff --git a/lib/app/features/splash/splash_view.dart b/lib/app/features/splash/splash_view.dart index 1545e33..548e3ca 100644 --- a/lib/app/features/splash/splash_view.dart +++ b/lib/app/features/splash/splash_view.dart @@ -12,7 +12,8 @@ class SplashView extends StatefulWidget { class _SplashViewState extends State { @override Widget build(BuildContext context) { - return MediaQuery.fromWindow( + return MediaQuery.fromView( + view: View.of(context), child: Builder(builder: (context) { final mq = MediaQuery.of(context); final theme = mq.platformBrightness == Brightness.dark diff --git a/lib/app/features/terminal_outputs/terminal_outputs_view.dart b/lib/app/features/terminal_outputs/terminal_outputs_view.dart index 76088a6..6a5c634 100644 --- a/lib/app/features/terminal_outputs/terminal_outputs_view.dart +++ b/lib/app/features/terminal_outputs/terminal_outputs_view.dart @@ -36,7 +36,7 @@ class CurrentCommandOutput extends HookConsumerWidget { if (command.device != null) TextSpan( text: ' on ${command.device!.model}', - style: Theme.of(context).textTheme.caption, + style: Theme.of(context).textTheme.bodySmall, ), ], ), diff --git a/lib/app/shared/widgets/alert.dart b/lib/app/shared/widgets/alert.dart index 8351833..21d4bab 100644 --- a/lib/app/shared/widgets/alert.dart +++ b/lib/app/shared/widgets/alert.dart @@ -83,7 +83,7 @@ class Alert extends StatelessWidget { Text(title, style: Theme.of(context).textTheme.headlineSmall), const Gap(10), if (messege != null) ...[ - Text(messege!, style: Theme.of(context).textTheme.bodyText2), + Text(messege!, style: Theme.of(context).textTheme.bodyMedium), const Gap(10), ], Center( diff --git a/lib/app/shared/widgets/confirm_dialog.dart b/lib/app/shared/widgets/confirm_dialog.dart index efbf638..02ed8a3 100644 --- a/lib/app/shared/widgets/confirm_dialog.dart +++ b/lib/app/shared/widgets/confirm_dialog.dart @@ -1,17 +1,28 @@ +// ignore_for_file: public_member_api_docs, sort_constructors_first import 'dart:io'; import 'package:flutter/material.dart'; -import '../../utils/utils.dart'; import 'widgets.dart'; -typedef ConfirmDialogLayoutBuilder = List Function( +typedef ConfirmDialogLayoutBuilder = List Function( BuildContext context, - Widget confirm, - Widget cancel, - List? extraActions, + ConfirmDialogAction confirm, + ConfirmDialogAction cancel, + List? extraActions, ); +class ConfirmDialogAction { + final String text; + final VoidCallback? onPressed; + final Color? textColor; + ConfirmDialogAction({ + required this.text, + this.onPressed, + this.textColor, + }); +} + class ConfirmDialog extends StatelessWidget { const ConfirmDialog({ super.key, @@ -35,7 +46,7 @@ class ConfirmDialog extends StatelessWidget { final String? title; final Color? confirmTextColor; final Color? cancelTextColor; - final List? extraActions; + final List? extraActions; final ConfirmDialogLayoutBuilder? layoutBuilder; final VoidCallback? onConfirm; final VoidCallback? onCancel; @@ -44,19 +55,30 @@ class ConfirmDialog extends StatelessWidget { Widget build(BuildContext context) { final theme = Theme.of(context); final navigator = Navigator.of(context); - final confirmButton = ElevatedButton( + // final confirmButton = FilledButton( + // onPressed: onConfirm ?? () => navigator.pop(true), + // style: ElevatedButton.styleFrom( + // foregroundColor: confirmTextColor ?? theme.colorScheme.primary, + // ), + // child: Text(confirmText ?? "Yes"), + // ); + // final cancelButton = ElevatedButton( + // onPressed: onCancel ?? () => navigator.pop(false), + // style: ElevatedButton.styleFrom( + // foregroundColor: cancelTextColor ?? theme.colorScheme.error, + // ).filled(context), + // child: Text(cancelText ?? "No"), + // ); + final confirmButton = ConfirmDialogAction( + text: confirmText ?? "Yes", onPressed: onConfirm ?? () => navigator.pop(true), - style: ElevatedButton.styleFrom( - foregroundColor: confirmTextColor ?? theme.colorScheme.primary, - ).filled(context), - child: Text(confirmText ?? "Yes"), + textColor: confirmTextColor ?? Colors.green, ); - final cancelButton = ElevatedButton( + + final cancelButton = ConfirmDialogAction( + text: cancelText ?? "No", onPressed: onCancel ?? () => navigator.pop(false), - style: ElevatedButton.styleFrom( - foregroundColor: cancelTextColor ?? theme.colorScheme.error, - ).filled(context), - child: Text(cancelText ?? "No"), + textColor: cancelTextColor ?? theme.colorScheme.error, ); final actions = layoutBuilder?.call( context, @@ -92,9 +114,15 @@ class ConfirmDialog extends StatelessWidget { ), content: Text( text, - style: Theme.of(context).textTheme.bodyText2, + style: Theme.of(context).textTheme.bodyMedium, ), - actions: actions, + actions: actions + .map((e) => TextButton( + onPressed: e.onPressed, + style: TextButton.styleFrom(foregroundColor: e.textColor), + child: Text(e.text), + )) + .toList(), ), ), ); diff --git a/lib/app/shared/widgets/indicators.dart b/lib/app/shared/widgets/indicators.dart index 322379e..17fdfec 100644 --- a/lib/app/shared/widgets/indicators.dart +++ b/lib/app/shared/widgets/indicators.dart @@ -34,12 +34,12 @@ class PaginationNewPageErrorIndicator extends StatelessWidget { @override Widget build(BuildContext context) => InkWell( onTap: onTap, - child: Padding( - padding: const EdgeInsets.only(top: 16, bottom: 16), + child: const Padding( + padding: EdgeInsets.only(top: 16, bottom: 16), child: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, - children: const [ + children: [ Text( 'Something went wrong please try again', textAlign: TextAlign.center, diff --git a/lib/app/utils/navigation.dart b/lib/app/utils/navigation.dart index eae044d..7742a1b 100644 --- a/lib/app/utils/navigation.dart +++ b/lib/app/utils/navigation.dart @@ -180,7 +180,7 @@ mixin NavigationController { String? title, Color? confirmTextColor, Color? cancelTextColor, - List? extraActions, + List? extraActions, ConfirmDialogLayoutBuilder? layoutBuilder, }) => showDialog( diff --git a/lib/app/utils/theme.dart b/lib/app/utils/theme.dart index 2490c8c..b794315 100644 --- a/lib/app/utils/theme.dart +++ b/lib/app/utils/theme.dart @@ -43,9 +43,9 @@ class AppTheme { borderRadius: BorderRadius.circular(8), borderSide: BorderSide(color: colorScheme.error), ), - errorStyle: textTheme.caption!.copyWith(color: colorScheme.error), - labelStyle: textTheme.caption!.copyWith(color: colorScheme.onBackground.withOpacity(0.6)), - hintStyle: textTheme.caption!.copyWith(color: colorScheme.onBackground.withOpacity(0.6)), + errorStyle: textTheme.bodySmall!.copyWith(color: colorScheme.error), + labelStyle: textTheme.bodySmall!.copyWith(color: colorScheme.onBackground.withOpacity(0.6)), + hintStyle: textTheme.bodySmall!.copyWith(color: colorScheme.onBackground.withOpacity(0.6)), contentPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), ), checkboxTheme: theme.checkboxTheme.copyWith( diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index dba433c..b7e378e 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -10,9 +10,9 @@ import device_info_plus import dynamic_color import network_info_plus_macos import package_info_plus -import path_provider_macos +import path_provider_foundation import screen_retriever -import shared_preferences_macos +import shared_preferences_foundation import url_launcher_macos import window_manager diff --git a/pubspec.lock b/pubspec.lock index a64dcff..306f66e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,247 +5,314 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - url: "https://pub.dartlang.org" + sha256: "0c80aeab9bc807ab10022cd3b2f4cf2ecdf231949dc1ddd9442406a003f19201" + url: "https://pub.dev" source: hosted - version: "50.0.0" + version: "52.0.0" analyzer: dependency: transitive description: name: analyzer - url: "https://pub.dartlang.org" + sha256: cd8ee83568a77f3ae6b913a36093a1c9b1264e7cb7f834d9ddd2311dade9c1f4 + url: "https://pub.dev" source: hosted - version: "5.2.0" + version: "5.4.0" + analyzer_plugin: + dependency: transitive + description: + name: analyzer_plugin + sha256: c1d5f167683de03d5ab6c3b53fc9aeefc5d59476e7810ba7bbddff50c6f4392d + url: "https://pub.dev" + source: hosted + version: "0.11.2" animations: dependency: "direct main" description: name: animations - url: "https://pub.dartlang.org" + sha256: fe8a6bdca435f718bb1dc8a11661b2c22504c6da40ef934cee8327ed77934164 + url: "https://pub.dev" source: hosted version: "2.0.7" archive: dependency: "direct main" description: name: archive - url: "https://pub.dartlang.org" + sha256: "0c8368c9b3f0abbc193b9d6133649a614204b528982bebc7026372d61677ce3a" + url: "https://pub.dev" source: hosted - version: "3.3.2" + version: "3.3.7" args: dependency: transitive description: name: args - url: "https://pub.dartlang.org" + sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 + url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.4.2" async: dependency: "direct main" description: name: async - url: "https://pub.dartlang.org" + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.11.0" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" build: dependency: transitive description: name: build - url: "https://pub.dartlang.org" + sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" + url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.4.1" build_config: dependency: transitive description: name: build_config - url: "https://pub.dartlang.org" + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + url: "https://pub.dev" source: hosted version: "1.1.1" build_daemon: dependency: transitive description: name: build_daemon - url: "https://pub.dartlang.org" + sha256: "5f02d73eb2ba16483e693f80bee4f088563a820e47d1027d4cdfe62b5bb43e65" + url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "4.0.0" build_resolvers: dependency: transitive description: name: build_resolvers - url: "https://pub.dartlang.org" + sha256: db49b8609ef8c81cca2b310618c3017c00f03a92af44c04d310b907b2d692d95 + url: "https://pub.dev" source: hosted - version: "2.0.10" + version: "2.2.0" build_runner: dependency: "direct dev" description: name: build_runner - url: "https://pub.dartlang.org" + sha256: "10c6bcdbf9d049a0b666702cf1cee4ddfdc38f02a19d35ae392863b47519848b" + url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.6" build_runner_core: dependency: transitive description: name: build_runner_core - url: "https://pub.dartlang.org" + sha256: "6d6ee4276b1c5f34f21fdf39425202712d2be82019983d52f351c94aafbc2c41" + url: "https://pub.dev" source: hosted - version: "7.2.7" + version: "7.2.10" built_collection: dependency: transitive description: name: built_collection - url: "https://pub.dartlang.org" + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" source: hosted version: "5.1.1" built_value: dependency: transitive description: name: built_value - url: "https://pub.dartlang.org" + sha256: "598a2a682e2a7a90f08ba39c0aaa9374c5112340f0a2e275f61b59389543d166" + url: "https://pub.dev" source: hosted - version: "8.4.1" + version: "8.6.1" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.3.0" checked_yaml: dependency: transitive description: name: checked_yaml - url: "https://pub.dartlang.org" + sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.0.3" + cli_util: + dependency: transitive + description: + name: cli_util + sha256: "66f86e916d285c1a93d3b79587d94bd71984a66aac4ff74e524cfa7877f1395c" + url: "https://pub.dev" + source: hosted + version: "0.3.5" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" source: hosted version: "1.1.1" code_builder: dependency: transitive description: name: code_builder - url: "https://pub.dartlang.org" + sha256: "4ad01d6e56db961d29661561effde45e519939fdaeb46c351275b182eac70189" + url: "https://pub.dev" source: hosted - version: "4.3.0" + version: "4.5.0" collection: dependency: "direct main" description: name: collection - url: "https://pub.dartlang.org" + sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" + url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.1" convert: dependency: transitive description: name: convert - url: "https://pub.dartlang.org" + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" source: hosted version: "3.1.1" cross_file: dependency: "direct main" description: name: cross_file - url: "https://pub.dartlang.org" + sha256: "0b0036e8cccbfbe0555fd83c1d31a6f30b77a96b598b35a5d36dd41f718695e9" + url: "https://pub.dev" source: hosted - version: "0.3.3+2" + version: "0.3.3+4" crypto: dependency: transitive description: name: crypto - url: "https://pub.dartlang.org" + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.3" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - url: "https://pub.dartlang.org" + sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be + url: "https://pub.dev" source: hosted version: "1.0.5" + custom_lint: + dependency: transitive + description: + name: custom_lint + sha256: "324e7026902f34e180d8d27e08a89dbbe3dd8a54e0c3852a0df0db0f4046120b" + url: "https://pub.dev" + source: hosted + version: "0.2.12" + custom_lint_core: + dependency: transitive + description: + name: custom_lint_core + sha256: "34a9447102de5741d6dc464c4824a4173b20b91d5685589ea652b051dda1f461" + url: "https://pub.dev" + source: hosted + version: "0.2.12" dart_style: dependency: transitive description: name: dart_style - url: "https://pub.dartlang.org" + sha256: "5be16bf1707658e4c03078d4a9b90208ded217fb02c163e207d334082412f2fb" + url: "https://pub.dev" source: hosted - version: "2.2.4" + version: "2.2.5" dbus: dependency: transitive description: name: dbus - url: "https://pub.dartlang.org" + sha256: "6f07cba3f7b3448d42d015bfd3d53fe12e5b36da2423f23838efc1d5fb31a263" + url: "https://pub.dev" source: hosted version: "0.7.8" desktop_drop: dependency: "direct main" description: name: desktop_drop - url: "https://pub.dartlang.org" + sha256: "0cd056191b701a2b5ba040f2306349e461fafdaa5df4569b2228cdf87b58eced" + url: "https://pub.dev" source: hosted version: "0.3.3" device_info_plus: dependency: "direct main" description: name: device_info_plus - url: "https://pub.dartlang.org" + sha256: f52ab3b76b36ede4d135aab80194df8925b553686f0fa12226b4e2d658e45903 + url: "https://pub.dev" source: hosted - version: "8.0.0" + version: "8.2.2" device_info_plus_platform_interface: dependency: transitive description: name: device_info_plus_platform_interface - url: "https://pub.dartlang.org" + sha256: d3b01d5868b50ae571cd1dc6e502fc94d956b665756180f7b16ead09e836fd64 + url: "https://pub.dev" source: hosted version: "7.0.0" dynamic_color: dependency: "direct main" description: name: dynamic_color - url: "https://pub.dartlang.org" + sha256: de4798a7069121aee12d5895315680258415de9b00e717723a1bd73d58f0126d + url: "https://pub.dev" source: hosted - version: "1.5.4" + version: "1.6.6" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" source: hosted version: "1.3.1" ffi: dependency: transitive description: name: ffi - url: "https://pub.dartlang.org" + sha256: ed5337a5660c506388a9f012be0288fb38b49020ce2b45fe1f8b8323fe429f99 + url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.0.2" file: dependency: transitive description: name: file - url: "https://pub.dartlang.org" + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.dev" source: hosted version: "6.1.4" file_picker: dependency: "direct main" description: name: file_picker - url: "https://pub.dartlang.org" + sha256: "9d6e95ec73abbd31ec54d0e0df8a961017e165aba1395e462e5b31ea0c165daf" + url: "https://pub.dev" source: hosted - version: "5.2.2" + version: "5.3.1" fixnum: dependency: transitive description: name: fixnum - url: "https://pub.dartlang.org" + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.1.0" flutter: dependency: "direct main" description: flutter @@ -255,30 +322,34 @@ packages: dependency: "direct main" description: name: flutter_hooks - url: "https://pub.dartlang.org" + sha256: "6a126f703b89499818d73305e4ce1e3de33b4ae1c5512e3b8eab4b986f46774c" + url: "https://pub.dev" source: hosted - version: "0.18.5+1" + version: "0.18.6" flutter_lints: dependency: "direct dev" description: name: flutter_lints - url: "https://pub.dartlang.org" + sha256: "2118df84ef0c3ca93f96123a616ae8540879991b8b57af2f81b76a7ada49b2a4" + url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.0.2" flutter_plugin_android_lifecycle: dependency: transitive description: name: flutter_plugin_android_lifecycle - url: "https://pub.dartlang.org" + sha256: "950e77c2bbe1692bc0874fc7fb491b96a4dc340457f4ea1641443d0a6c1ea360" + url: "https://pub.dev" source: hosted - version: "2.0.7" + version: "2.0.15" flutter_riverpod: dependency: transitive description: name: flutter_riverpod - url: "https://pub.dartlang.org" + sha256: "46a27b7a11dc13738054093076f2dc65692ddcd463979b15092accf5681aea20" + url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.2.0" flutter_test: dependency: "direct dev" description: flutter @@ -293,443 +364,514 @@ packages: dependency: "direct main" description: name: font_awesome_flutter - url: "https://pub.dartlang.org" + sha256: "5fb789145cae1f4c3245c58b3f8fb287d055c26323879eab57a7bf0cfd1e45f3" + url: "https://pub.dev" source: hosted - version: "10.2.1" + version: "10.5.0" freezed: dependency: "direct dev" description: name: freezed - url: "https://pub.dartlang.org" + sha256: "73b58fe836dc05594451d8f740d97d5167886962d628b9f60a1fe945aa0a891f" + url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.3" freezed_annotation: dependency: "direct main" description: name: freezed_annotation - url: "https://pub.dartlang.org" + sha256: c3fd9336eb55a38cc1bbd79ab17573113a8deccd0ecbbf926cca3c62803b5c2d + url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.4.1" frontend_server_client: dependency: transitive description: name: frontend_server_client - url: "https://pub.dartlang.org" + sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" + url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.2.0" github: dependency: "direct main" description: name: github - url: "https://pub.dartlang.org" + sha256: "65d77c0c5e8dd6609ee3933acf6271942572b47bfc4fc6892857d4ef428220ce" + url: "https://pub.dev" source: hosted - version: "9.5.0" + version: "9.16.0" glob: dependency: transitive description: name: glob - url: "https://pub.dartlang.org" + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.2" google_fonts: dependency: "direct main" description: name: google_fonts - url: "https://pub.dartlang.org" + sha256: e20ff62b158b96f392bfc8afe29dee1503c94fbea2cbe8186fd59b756b8ae982 + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "5.1.0" graphs: dependency: transitive description: name: graphs - url: "https://pub.dartlang.org" + sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 + url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.1" hooks_riverpod: dependency: "direct main" description: name: hooks_riverpod - url: "https://pub.dartlang.org" + sha256: a596bcb1eaf48eae6da1ce8b9e60ec9538ef7d15725e941c3626f29dfcc01d96 + url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.2.0" http: dependency: transitive description: name: http - url: "https://pub.dartlang.org" + sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" + url: "https://pub.dev" source: hosted - version: "0.13.5" + version: "1.1.0" http_multi_server: dependency: transitive description: name: http_multi_server - url: "https://pub.dartlang.org" + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" source: hosted version: "3.2.1" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" source: hosted version: "4.0.2" intl: dependency: "direct main" description: name: intl - url: "https://pub.dartlang.org" + sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91" + url: "https://pub.dev" source: hosted version: "0.17.0" io: dependency: transitive description: name: io - url: "https://pub.dartlang.org" + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "1.0.4" js: dependency: transitive description: name: js - url: "https://pub.dartlang.org" + sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + url: "https://pub.dev" source: hosted - version: "0.6.4" + version: "0.6.7" json_annotation: dependency: "direct main" description: name: json_annotation - url: "https://pub.dartlang.org" + sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 + url: "https://pub.dev" source: hosted - version: "4.7.0" + version: "4.8.1" json_serializable: dependency: "direct dev" description: name: json_serializable - url: "https://pub.dartlang.org" + sha256: "43793352f90efa5d8b251893a63d767b2f7c833120e3cc02adad55eefec04dc7" + url: "https://pub.dev" source: hosted - version: "6.5.4" + version: "6.6.2" lints: dependency: transitive description: name: lints - url: "https://pub.dartlang.org" + sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" + url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.1.1" logging: dependency: "direct main" description: name: logging - url: "https://pub.dartlang.org" + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.2.0" lottie: dependency: "direct main" description: name: lottie - url: "https://pub.dartlang.org" + sha256: "893da7a0022ec2fcaa616f34529a081f617e86cc501105b856e5a3184c58c7c2" + url: "https://pub.dev" source: hosted version: "1.4.3" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb" + url: "https://pub.dev" source: hosted - version: "0.12.12" + version: "0.12.15" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + url: "https://pub.dev" source: hosted - version: "0.1.5" + version: "0.2.0" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + url: "https://pub.dev" source: hosted - version: "1.8.0" + version: "1.9.1" mime: dependency: transitive description: name: mime - url: "https://pub.dartlang.org" + sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.0.4" network_info_plus: dependency: "direct main" description: name: network_info_plus - url: "https://pub.dartlang.org" + sha256: "746b4bcc936c1d1887e12ea867dd1e351112d6a4525185d54479eea0aec79785" + url: "https://pub.dev" source: hosted version: "2.3.2" network_info_plus_linux: dependency: transitive description: name: network_info_plus_linux - url: "https://pub.dartlang.org" + sha256: eff8b47a34745a5e341c843972d5a4f4485c8d7542b0afd3ea548f8f160a3550 + url: "https://pub.dev" source: hosted version: "1.1.2" network_info_plus_macos: dependency: transitive description: name: network_info_plus_macos - url: "https://pub.dartlang.org" + sha256: eb9dfa9183c4aec41aa68debcbf771c9a80c7526e70edf3d7b4d968d97f7db05 + url: "https://pub.dev" source: hosted version: "1.3.0" network_info_plus_platform_interface: dependency: transitive description: name: network_info_plus_platform_interface - url: "https://pub.dartlang.org" + sha256: "881f5029c5edaf19c616c201d3d8b366c5b1384afd5c1da5a49e4345de82fb8b" + url: "https://pub.dev" source: hosted version: "1.1.3" network_info_plus_web: dependency: transitive description: name: network_info_plus_web - url: "https://pub.dartlang.org" + sha256: a89a5a1c6aeb5d6a73102d0cba1f3d97950ed0741bd96ef4a6c5b3d6ebdeef07 + url: "https://pub.dev" source: hosted version: "1.0.1" network_info_plus_windows: dependency: transitive description: name: network_info_plus_windows - url: "https://pub.dartlang.org" + sha256: "463ecc0787c0ac9b3a2b75d15e61b6362c4f4d626d00ab963f55e483eea49998" + url: "https://pub.dev" source: hosted version: "1.0.2" nm: dependency: transitive description: name: nm - url: "https://pub.dartlang.org" + sha256: "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254" + url: "https://pub.dev" source: hosted version: "0.5.0" package_config: dependency: transitive description: name: package_config - url: "https://pub.dartlang.org" + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" source: hosted version: "2.1.0" package_info_plus: dependency: "direct main" description: name: package_info_plus - url: "https://pub.dartlang.org" + sha256: ceb027f6bc6a60674a233b4a90a7658af1aebdea833da0b5b53c1e9821a78c7b + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "4.0.2" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - url: "https://pub.dartlang.org" + sha256: "9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c6" + url: "https://pub.dev" source: hosted version: "2.0.1" path: dependency: "direct main" description: name: path - url: "https://pub.dartlang.org" + sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + url: "https://pub.dev" source: hosted - version: "1.8.2" + version: "1.8.3" path_provider: dependency: "direct main" description: name: path_provider - url: "https://pub.dartlang.org" + sha256: "3087813781ab814e4157b172f1a11c46be20179fcc9bea043e0fba36bc0acaa2" + url: "https://pub.dev" source: hosted - version: "2.0.11" + version: "2.0.15" path_provider_android: dependency: transitive description: name: path_provider_android - url: "https://pub.dartlang.org" + sha256: "2cec049d282c7f13c594b4a73976b0b4f2d7a1838a6dd5aaf7bd9719196bee86" + url: "https://pub.dev" source: hosted - version: "2.0.20" - path_provider_ios: + version: "2.0.27" + path_provider_foundation: dependency: transitive description: - name: path_provider_ios - url: "https://pub.dartlang.org" + name: path_provider_foundation + sha256: "916731ccbdce44d545414dd9961f26ba5fbaa74bcbb55237d8e65a623a8c7297" + url: "https://pub.dev" source: hosted - version: "2.0.11" + version: "2.2.4" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.dartlang.org" + sha256: ffbb8cc9ed2c9ec0e4b7a541e56fd79b138e8f47d2fb86815f15358a349b3b57 + url: "https://pub.dev" source: hosted - version: "2.1.7" - path_provider_macos: - dependency: transitive - description: - name: path_provider_macos - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.6" + version: "2.1.11" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.dartlang.org" + sha256: "57585299a729335f1298b43245842678cb9f43a6310351b18fb577d6e33165ec" + url: "https://pub.dev" source: hosted - version: "2.0.5" + version: "2.0.6" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.dartlang.org" + sha256: "1cb68ba4cd3a795033de62ba1b7b4564dace301f952de6bfb3cd91b202b6ee96" + url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.7" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.dartlang.org" + sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750 + url: "https://pub.dev" source: hosted - version: "5.1.0" + version: "5.4.0" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" source: hosted version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: "43798d895c929056255600343db8f049921cbec94d31ec87f1dc5c16c01935dd" + url: "https://pub.dev" source: hosted - version: "2.1.3" - pool: + version: "2.1.5" + pointycastle: dependency: transitive description: - name: pool - url: "https://pub.dartlang.org" + name: pointycastle + sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c" + url: "https://pub.dev" source: hosted - version: "1.5.1" - process: + version: "3.7.3" + pool: dependency: transitive description: - name: process - url: "https://pub.dartlang.org" + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" source: hosted - version: "4.2.4" + version: "1.5.1" pub_semver: dependency: transitive description: name: pub_semver - url: "https://pub.dartlang.org" + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" pubspec_parse: dependency: transitive description: name: pubspec_parse - url: "https://pub.dartlang.org" + sha256: c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367 + url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.3" + recase: + dependency: transitive + description: + name: recase + sha256: e4eb4ec2dcdee52dcf99cb4ceabaffc631d7424ee55e56f280bc039737f89213 + url: "https://pub.dev" + source: hosted + version: "4.1.0" riverpod: dependency: transitive description: name: riverpod - url: "https://pub.dartlang.org" + sha256: "59a48de9c757aa61aa28e9fd625ffb360d43b6b54606f12536622c55be9e8c4b" + url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.2.0" + riverpod_analyzer_utils: + dependency: transitive + description: + name: riverpod_analyzer_utils + sha256: "4f0d8f5887186f5fad5377a003beabc36f21f48098828e61be11c03578a8f03a" + url: "https://pub.dev" + source: hosted + version: "0.0.2" riverpod_annotation: dependency: "direct main" description: name: riverpod_annotation - url: "https://pub.dartlang.org" + sha256: "4726dfa853880e64a8a9f7232eb10a69d6d1df5a45d5847fd0b9ecf6807e57b7" + url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.2.1" riverpod_generator: dependency: "direct dev" description: name: riverpod_generator - url: "https://pub.dartlang.org" + sha256: de002980e1b47d8a8275a465e7c955cbe4722ea97cab76d93af90dad920eac05 + url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.2.0" + rxdart: + dependency: transitive + description: + name: rxdart + sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + url: "https://pub.dev" + source: hosted + version: "0.27.7" screen_retriever: dependency: transitive description: name: screen_retriever - url: "https://pub.dartlang.org" + sha256: "4931f226ca158123ccd765325e9fbf360bfed0af9b460a10f960f9bb13d58323" + url: "https://pub.dev" source: hosted - version: "0.1.4" + version: "0.1.6" shared_preferences: dependency: "direct main" description: name: shared_preferences - url: "https://pub.dartlang.org" + sha256: "0344316c947ffeb3a529eac929e1978fcd37c26be4e8468628bac399365a3ca1" + url: "https://pub.dev" source: hosted - version: "2.0.15" + version: "2.2.0" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - url: "https://pub.dartlang.org" + sha256: fe8401ec5b6dcd739a0fe9588802069e608c3fdbfd3c3c93e546cf2f90438076 + url: "https://pub.dev" source: hosted - version: "2.0.14" - shared_preferences_ios: + version: "2.2.0" + shared_preferences_foundation: dependency: transitive description: - name: shared_preferences_ios - url: "https://pub.dartlang.org" + name: shared_preferences_foundation + sha256: f39696b83e844923b642ce9dd4bd31736c17e697f6731a5adf445b1274cf3cd4 + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.3.2" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - url: "https://pub.dartlang.org" + sha256: "71d6806d1449b0a9d4e85e0c7a917771e672a3d5dc61149cc9fac871115018e1" + url: "https://pub.dev" source: hosted - version: "2.1.1" - shared_preferences_macos: - dependency: transitive - description: - name: shared_preferences_macos - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.4" + version: "2.3.0" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - url: "https://pub.dartlang.org" + sha256: "23b052f17a25b90ff2b61aad4cc962154da76fb62848a9ce088efe30d7c50ab1" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.3.0" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - url: "https://pub.dartlang.org" + sha256: "7347b194fb0bbeb4058e6a4e87ee70350b6b2b90f8ac5f8bd5b3a01548f6d33a" + url: "https://pub.dev" source: hosted - version: "2.0.4" + version: "2.2.0" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - url: "https://pub.dartlang.org" + sha256: f95e6a43162bce43c9c3405f3eb6f39e5b5d11f65fab19196cf8225e2777624d + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.3.0" shelf: dependency: transitive description: name: shelf - url: "https://pub.dartlang.org" + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" source: hosted - version: "1.4.0" + version: "1.4.1" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - url: "https://pub.dartlang.org" + sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" + url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.0.4" sky_engine: dependency: transitive description: flutter @@ -739,219 +881,250 @@ packages: dependency: "direct main" description: name: sliver_tools - url: "https://pub.dartlang.org" + sha256: eae28220badfb9d0559207badcbbc9ad5331aac829a88cb0964d330d2a4636a6 + url: "https://pub.dev" source: hosted - version: "0.2.8" + version: "0.2.12" source_gen: dependency: transitive description: name: source_gen - url: "https://pub.dartlang.org" + sha256: fc0da689e5302edb6177fdd964efcb7f58912f43c28c2047a808f5bfff643d16 + url: "https://pub.dev" source: hosted - version: "1.2.6" + version: "1.4.0" source_helper: dependency: transitive description: name: source_helper - url: "https://pub.dartlang.org" + sha256: "3b67aade1d52416149c633ba1bb36df44d97c6b51830c2198e934e3fca87ca1f" + url: "https://pub.dev" source: hosted version: "1.3.3" source_span: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.0" state_notifier: dependency: transitive description: name: state_notifier - url: "https://pub.dartlang.org" + sha256: "8fe42610f179b843b12371e40db58c9444f8757f8b69d181c97e50787caed289" + url: "https://pub.dev" source: hosted version: "0.7.2+1" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" stream_transform: dependency: transitive description: name: stream_transform - url: "https://pub.dartlang.org" + sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.1.0" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted version: "1.2.1" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb + url: "https://pub.dev" source: hosted - version: "0.4.12" + version: "0.5.1" timing: dependency: transitive description: name: timing - url: "https://pub.dartlang.org" + sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" + url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "1.0.1" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.2" url_launcher: dependency: "direct main" description: name: url_launcher - url: "https://pub.dartlang.org" + sha256: "781bd58a1eb16069412365c98597726cd8810ae27435f04b3b4d3a470bacd61e" + url: "https://pub.dev" source: hosted - version: "6.1.6" + version: "6.1.12" url_launcher_android: dependency: transitive description: name: url_launcher_android - url: "https://pub.dartlang.org" + sha256: "78cb6dea3e93148615109e58e42c35d1ffbf5ef66c44add673d0ab75f12ff3af" + url: "https://pub.dev" source: hosted - version: "6.0.20" + version: "6.0.37" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - url: "https://pub.dartlang.org" + sha256: "9af7ea73259886b92199f9e42c116072f05ff9bea2dcb339ab935dfc957392c2" + url: "https://pub.dev" source: hosted - version: "6.0.17" + version: "6.1.4" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - url: "https://pub.dartlang.org" + sha256: "207f4ddda99b95b4d4868320a352d374b0b7e05eefad95a4a26f57da413443f5" + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.5" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - url: "https://pub.dartlang.org" + sha256: "1c4fdc0bfea61a70792ce97157e5cc17260f61abbe4f39354513f39ec6fd73b1" + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.6" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - url: "https://pub.dartlang.org" + sha256: bfdfa402f1f3298637d71ca8ecfe840b4696698213d5346e9d12d4ab647ee2ea + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.3" url_launcher_web: dependency: transitive description: name: url_launcher_web - url: "https://pub.dartlang.org" + sha256: cc26720eefe98c1b71d85f9dc7ef0cada5132617046369d9dc296b3ecaa5cbb4 + url: "https://pub.dev" source: hosted - version: "2.0.13" + version: "2.0.18" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - url: "https://pub.dartlang.org" + sha256: "7967065dd2b5fccc18c653b97958fdf839c5478c28e767c61ee879f4e7882422" + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.7" uuid: dependency: "direct main" description: name: uuid - url: "https://pub.dartlang.org" + sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + url: "https://pub.dev" source: hosted - version: "3.0.6" + version: "3.0.7" validators: dependency: "direct main" description: name: validators - url: "https://pub.dartlang.org" + sha256: "884515951f831a9c669a41ed6c4d3c61c2a0e8ec6bca761a4480b28e99cecf5d" + url: "https://pub.dev" source: hosted version: "3.0.0" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" watcher: dependency: transitive description: name: watcher - url: "https://pub.dartlang.org" + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.1.0" web_socket_channel: dependency: transitive description: name: web_socket_channel - url: "https://pub.dartlang.org" + sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b + url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.4.0" win32: dependency: transitive description: name: win32 - url: "https://pub.dartlang.org" + sha256: "5a751eddf9db89b3e5f9d50c20ab8612296e4e8db69009788d6c8b060a84191c" + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "4.1.4" window_manager: dependency: "direct main" description: name: window_manager - url: "https://pub.dartlang.org" + sha256: d812d3189d23465d2e94baa2505a4462b46dde4939012ff370711c6897d747ae + url: "https://pub.dev" source: hosted - version: "0.2.7" + version: "0.2.9" xdg_directories: dependency: transitive description: name: xdg_directories - url: "https://pub.dartlang.org" + sha256: e0b1147eec179d3911f1f19b59206448f78195ca1d20514134e10641b7d7fbff + url: "https://pub.dev" source: hosted - version: "0.2.0+2" + version: "1.0.1" xml: dependency: transitive description: name: xml - url: "https://pub.dartlang.org" + sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84" + url: "https://pub.dev" source: hosted - version: "6.1.0" + version: "6.3.0" yaml: dependency: transitive description: name: yaml - url: "https://pub.dartlang.org" + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" sdks: - dart: ">=2.18.2 <3.0.0" - flutter: ">=3.3.0" + dart: ">=3.0.0 <4.0.0" + flutter: ">=3.10.0" diff --git a/pubspec.yaml b/pubspec.yaml index 07dd4d2..df23d74 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,10 +1,10 @@ name: adb_ui description: Run adb commands with ease from a simple UI publish_to: none -version: 0.0.14 +version: 0.0.15 environment: - sdk: '>=2.18.2 <3.0.0' + sdk: '>=3.0.0 <4.0.0' dependencies: flutter: @@ -17,7 +17,7 @@ dependencies: animations: ^2.0.7 logging: ^1.1.0 validators: ^3.0.0 - google_fonts: ^3.0.1 + google_fonts: ^5.1.0 freezed_annotation: ^2.2.0 lottie: ^1.4.3 network_info_plus: ^2.3.2 @@ -37,7 +37,7 @@ dependencies: json_annotation: ^4.7.0 url_launcher: ^6.1.6 collection: ^1.16.0 - package_info_plus: ^3.0.1 + package_info_plus: ^4.0.2 github: ^9.5.0 font_awesome_flutter: ^10.2.1 diff --git a/version.txt b/version.txt index 1111c9c..9beca35 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -0.0.14 \ No newline at end of file +0.0.15 \ No newline at end of file