diff --git a/examples/audio_player_interaction/pubspec.lock b/examples/audio_player_interaction/pubspec.lock index 70b7e44..6c63a65 100644 --- a/examples/audio_player_interaction/pubspec.lock +++ b/examples/audio_player_interaction/pubspec.lock @@ -13,10 +13,10 @@ packages: dependency: "direct main" description: name: audioplayers - sha256: "752039d6aa752597c98ec212e9759519061759e402e7da59a511f39d43aa07d2" + sha256: c346ba5a39dc208f1bab55fc239855f573d69b0e832402114bf0b793622adc4d url: "https://pub.dev" source: hosted - version: "6.0.0" + version: "6.1.0" audioplayers_android: dependency: transitive description: @@ -53,10 +53,10 @@ packages: dependency: transitive description: name: audioplayers_web - sha256: db8fc420dadf80da18e2286c18e746fb4c3b2c5adbf0c963299dde046828886d + sha256: "3609bdf0e05e66a3d9750ee40b1e37f2a622c4edb796cc600b53a90a30a2ace4" url: "https://pub.dev" source: hosted - version: "5.0.0" + version: "5.0.1" audioplayers_windows: dependency: transitive description: @@ -101,10 +101,10 @@ packages: dependency: transitive description: name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27 url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.5" fake_async: dependency: transitive description: @@ -117,10 +117,10 @@ packages: dependency: transitive description: name: ffi - sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.3" file: dependency: transitive description: @@ -172,34 +172,34 @@ packages: dependency: transitive description: name: json_annotation - sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 + sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" url: "https://pub.dev" source: hosted - version: "4.8.1" + version: "4.9.0" leak_tracker: dependency: transitive description: name: leak_tracker - sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" url: "https://pub.dev" source: hosted - version: "10.0.0" + version: "10.0.5" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.5" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.1" matcher: dependency: transitive description: @@ -212,18 +212,18 @@ packages: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.11.1" meta: dependency: transitive description: name: meta - sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.15.0" path: dependency: transitive description: @@ -236,26 +236,26 @@ packages: dependency: transitive description: name: path_provider - sha256: b27217933eeeba8ff24845c34003b003b2b22151de3c908d0e679e8fe1aa078b + sha256: fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378 url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: "477184d672607c0a3bf68fbbf601805f92ef79c82b64b4d6eb318cbca4c48668" + sha256: c464428172cb986b758c6d1724c603097febb8fb855aa265aeecc9280c294d4a url: "https://pub.dev" source: hosted - version: "2.2.2" + version: "2.2.12" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "5a7999be66e000916500be4f15a3633ebceb8302719b47b9cc49ce924125350f" + sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.0" path_provider_linux: dependency: transitive description: @@ -276,10 +276,10 @@ packages: dependency: transitive description: name: path_provider_windows - sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.3.0" pedantic: dependency: transitive description: @@ -292,10 +292,10 @@ packages: dependency: transitive description: name: platform - sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" url: "https://pub.dev" source: hosted - version: "3.1.4" + version: "3.1.5" plugin_platform_interface: dependency: transitive description: @@ -323,15 +323,7 @@ packages: path: "../../speech_to_text" relative: true source: path - version: "6.6.2" - speech_to_text_macos: - dependency: transitive - description: - name: speech_to_text_macos - sha256: e685750f7542fcaa087a5396ee471e727ec648bf681f4da83c84d086322173f6 - url: "https://pub.dev" - source: hosted - version: "1.1.0" + version: "7.1.0-beta.2" speech_to_text_platform_interface: dependency: transitive description: @@ -376,10 +368,10 @@ packages: dependency: transitive description: name: synchronized - sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" + sha256: "69fe30f3a8b04a0be0c15ae6490fc859a78ef4c43ae2dd5e8a623d45bfcf9225" url: "https://pub.dev" source: hosted - version: "3.1.0+1" + version: "3.3.0+3" term_glyph: dependency: transitive description: @@ -392,10 +384,10 @@ packages: dependency: transitive description: name: test_api - sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" url: "https://pub.dev" source: hosted - version: "0.6.1" + version: "0.7.2" typed_data: dependency: transitive description: @@ -408,10 +400,10 @@ packages: dependency: transitive description: name: uuid - sha256: cd210a09f7c18cbe5a02511718e0334de6559871052c90a90c0cca46a4aa81c8 + sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff url: "https://pub.dev" source: hosted - version: "4.3.3" + version: "4.5.1" vector_math: dependency: transitive description: @@ -424,34 +416,26 @@ packages: dependency: transitive description: name: vm_service - sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" url: "https://pub.dev" source: hosted - version: "13.0.0" + version: "14.2.5" web: dependency: transitive description: name: web - sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" - url: "https://pub.dev" - source: hosted - version: "0.5.1" - win32: - dependency: transitive - description: - name: win32 - sha256: "464f5674532865248444b4c3daca12bd9bf2d7c47f759ce2617986e7229494a8" + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb url: "https://pub.dev" source: hosted - version: "5.2.0" + version: "1.1.0" xdg_directories: dependency: transitive description: name: xdg_directories - sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.1.0" sdks: - dart: ">=3.3.0 <4.0.0" - flutter: ">=3.19.0" + dart: ">=3.5.0 <4.0.0" + flutter: ">=3.24.0" diff --git a/speech_to_text/example/ios/Podfile.lock b/speech_to_text/example/ios/Podfile.lock index 12acdaf..4089390 100644 --- a/speech_to_text/example/ios/Podfile.lock +++ b/speech_to_text/example/ios/Podfile.lock @@ -27,4 +27,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: c4c93c5f6502fe2754f48404d3594bf779584011 -COCOAPODS: 1.15.2 +COCOAPODS: 1.11.3 diff --git a/speech_to_text/example/lib/main.dart b/speech_to_text/example/lib/main.dart index f84a4a9..3e61d7b 100644 --- a/speech_to_text/example/lib/main.dart +++ b/speech_to_text/example/lib/main.dart @@ -36,6 +36,8 @@ class _SpeechSampleAppState extends State { List _localeNames = []; final SpeechToText speech = SpeechToText(); + SpeechConfig currentOptions = SpeechConfig(SpeechListenOptions(), "", false); + @override void initState() { super.initState(); @@ -61,6 +63,8 @@ class _SpeechSampleAppState extends State { var systemLocale = await speech.systemLocale(); _currentLocaleId = systemLocale?.localeId ?? ''; + currentOptions = + SpeechConfig(SpeechListenOptions(), _currentLocaleId, false); } if (!mounted) return; @@ -82,42 +86,37 @@ class _SpeechSampleAppState extends State { @override Widget build(BuildContext context) { return MaterialApp( - home: Scaffold( - appBar: AppBar( - title: const Text('Speech to Text Example'), + home: Scaffold( + appBar: AppBar( + title: const Text('Speech to Text Example'), + ), + body: Builder( + builder: (ctx) => SingleChildScrollView( + child: Column(children: [ + const HeaderWidget(), + Row( + children: [ + Expanded(child: InitSpeechWidget(_hasSpeech, initSpeechState)), + IconButton( + // key: , + onPressed: () { + showSetUp(ctx, currentOptions, _localeNames); + }, + visualDensity: VisualDensity.compact, + icon: const Icon(Icons.settings), + tooltip: 'set up session options', + ), + ], + ), + SpeechControlWidget(_hasSpeech, speech.isListening, startListening, + stopListening, cancelListening), + RecognitionResultsWidget(lastWords: lastWords, level: level), + ErrorWidget(lastError: lastError), + SpeechStatusWidget(speech: speech), + ]), ), - body: Column(children: [ - const HeaderWidget(), - Column( - children: [ - InitSpeechWidget(_hasSpeech, initSpeechState), - SpeechControlWidget(_hasSpeech, speech.isListening, - startListening, stopListening, cancelListening), - SessionOptionsWidget( - _currentLocaleId, - _switchLang, - _localeNames, - _logEvents, - _switchLogging, - _pauseForController, - _listenForController, - _onDevice, - _switchOnDevice, - ), - ], - ), - Expanded( - flex: 4, - child: RecognitionResultsWidget(lastWords: lastWords, level: level), - ), - Expanded( - flex: 1, - child: ErrorWidget(lastError: lastError), - ), - SpeechStatusWidget(speech: speech), - ]), ), - ); + )); } // This is called each time the users wants to start a new speech @@ -243,51 +242,52 @@ class RecognitionResultsWidget extends StatelessWidget { Widget build(BuildContext context) { return Column( children: [ - const Center( + Center( child: Text( 'Recognized Words', - style: TextStyle(fontSize: 22.0), + style: Theme.of(context).textTheme.titleMedium, ), ), - Expanded( - child: Stack( - children: [ - Container( - color: Theme.of(context).secondaryHeaderColor, - child: Center( - child: Text( - lastWords, - textAlign: TextAlign.center, - ), + Stack( + children: [ + Container( + constraints: BoxConstraints( + minHeight: 200, + ), + color: Theme.of(context).secondaryHeaderColor, + child: Center( + child: Text( + lastWords, + textAlign: TextAlign.center, ), ), - Positioned.fill( - bottom: 10, - child: Align( - alignment: Alignment.bottomCenter, - child: Container( - width: 40, - height: 40, - alignment: Alignment.center, - decoration: BoxDecoration( - boxShadow: [ - BoxShadow( - blurRadius: .26, - spreadRadius: level * 1.5, - color: Colors.black.withOpacity(.05)) - ], - color: Colors.white, - borderRadius: const BorderRadius.all(Radius.circular(50)), - ), - child: IconButton( - icon: const Icon(Icons.mic), - onPressed: () {}, - ), + ), + Positioned.fill( + bottom: 10, + child: Align( + alignment: Alignment.bottomCenter, + child: Container( + width: 40, + height: 40, + alignment: Alignment.center, + decoration: BoxDecoration( + boxShadow: [ + BoxShadow( + blurRadius: .26, + spreadRadius: level * 1.5, + color: Colors.black.withOpacity(.05)) + ], + color: Colors.white, + borderRadius: const BorderRadius.all(Radius.circular(50)), + ), + child: IconButton( + icon: const Icon(Icons.mic), + onPressed: () {}, ), ), ), - ], - ), + ), + ], ), ], ); @@ -301,10 +301,10 @@ class HeaderWidget extends StatelessWidget { @override Widget build(BuildContext context) { - return const Center( + return Center( child: Text( 'Speech recognition available', - style: TextStyle(fontSize: 22.0), + style: Theme.of(context).textTheme.titleMedium, ), ); } @@ -324,10 +324,12 @@ class ErrorWidget extends StatelessWidget { Widget build(BuildContext context) { return Column( children: [ - const Center( + Container( + padding: EdgeInsets.all(8.0), child: Text( - 'Error Status', - style: TextStyle(fontSize: 22.0), + 'Error', + style: Theme.of(context).textTheme.titleMedium, + textAlign: TextAlign.center, ), ), Center( @@ -374,28 +376,16 @@ class SpeechControlWidget extends StatelessWidget { } class SessionOptionsWidget extends StatelessWidget { - const SessionOptionsWidget( - this.currentLocaleId, - this.switchLang, - this.localeNames, - this.logEvents, - this.switchLogging, - this.pauseForController, - this.listenForController, - this.onDevice, - this.switchOnDevice, - {Key? key}) + SessionOptionsWidget( + {required this.options, required this.localeNames, Key? key}) : super(key: key); - final String currentLocaleId; - final void Function(String?) switchLang; - final void Function(bool?) switchLogging; - final void Function(bool?) switchOnDevice; - final TextEditingController pauseForController; - final TextEditingController listenForController; + final SpeechConfig options; final List localeNames; - final bool logEvents; - final bool onDevice; + + final TextEditingController listenForController = TextEditingController(); + + final TextEditingController pauseForController = TextEditingController(); @override Widget build(BuildContext context) { @@ -404,20 +394,27 @@ class SessionOptionsWidget extends StatelessWidget { child: Column( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ + Text( + 'Session Options', + style: Theme.of(context).textTheme.titleMedium, + ), Row( children: [ const Text('Language: '), - DropdownButton( - onChanged: (selectedVal) => switchLang(selectedVal), - value: currentLocaleId, - items: localeNames - .map( - (localeName) => DropdownMenuItem( - value: localeName.localeId, - child: Text(localeName.name), - ), - ) - .toList(), + Expanded( + child: DropdownButton( + onChanged: (selectedVal) {}, + value: options.localeId, + isExpanded: true, + items: localeNames + .map( + (localeName) => DropdownMenuItem( + value: localeName.localeId, + child: Text(localeName.name), + ), + ) + .toList(), + ), ), ], ), @@ -430,8 +427,12 @@ class SessionOptionsWidget extends StatelessWidget { child: TextFormField( controller: pauseForController, )), + ], + ), + Row( + children: [ Container( - padding: const EdgeInsets.only(left: 16), + // padding: const EdgeInsets.only(left: 16), child: const Text('listenFor: ')), Container( padding: const EdgeInsets.only(left: 8), @@ -445,13 +446,17 @@ class SessionOptionsWidget extends StatelessWidget { children: [ const Text('On device: '), Checkbox( - value: onDevice, - onChanged: switchOnDevice, + value: options.options.onDevice, + onChanged: (value) {}, ), + ], + ), + Row( + children: [ const Text('Log events: '), Checkbox( - value: logEvents, - onChanged: switchLogging, + value: options.logEvents, + onChanged: (value) {}, ), ], ), @@ -510,3 +515,43 @@ class SpeechStatusWidget extends StatelessWidget { ); } } + +class SpeechConfig { + final SpeechListenOptions options; + final String localeId; + final bool logEvents; + + SpeechConfig(this.options, this.localeId, this.logEvents); +} + +Future showSetUp(BuildContext context, + SpeechConfig currentOptions, List localeNames) async { + await showModalBottomSheet( + elevation: 0, + context: context, + isScrollControlled: true, + builder: ( + context, + ) { + return Material( + child: Container( + constraints: BoxConstraints( + maxHeight: MediaQuery.of(context).copyWith().size.height * 0.65, + minHeight: MediaQuery.of(context).copyWith().size.height * 0.65, + maxWidth: double.infinity, + ), + padding: const EdgeInsets.all(16), + child: Stack( + children: [ + SessionOptionsWidget( + options: currentOptions, + localeNames: localeNames, + ), + // const BottomSheetCloseButton() + ], + ), + ), + ); + }); + return currentOptions; +} diff --git a/speech_to_text/example/pubspec.lock b/speech_to_text/example/pubspec.lock index 113fb6a..9a2101e 100644 --- a/speech_to_text/example/pubspec.lock +++ b/speech_to_text/example/pubspec.lock @@ -195,7 +195,7 @@ packages: path: ".." relative: true source: path - version: "7.1.0-beta.1" + version: "7.1.0-beta.2" speech_to_text_platform_interface: dependency: transitive description: diff --git a/speech_to_text_platform_interface/pubspec.lock b/speech_to_text_platform_interface/pubspec.lock index 9e2726f..38bb490 100644 --- a/speech_to_text_platform_interface/pubspec.lock +++ b/speech_to_text_platform_interface/pubspec.lock @@ -5,26 +5,31 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: ae92f5d747aee634b87f89d9946000c2de774be1d6ac3e58268224348cd0101a + sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834 url: "https://pub.dev" source: hosted - version: "61.0.0" + version: "72.0.0" + _macros: + dependency: transitive + description: dart + source: sdk + version: "0.3.2" analyzer: dependency: transitive description: name: analyzer - sha256: ea3d8652bda62982addfd92fdc2d0214e5f82e43325104990d4f4c4a2a313562 + sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139 url: "https://pub.dev" source: hosted - version: "5.13.0" + version: "6.7.0" args: dependency: transitive description: name: args - sha256: "37a4264b0b7fb930e94c0c47558f3b6c4f4e9cb7e655a3ea373131d79b2dc0cc" + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.5.0" async: dependency: transitive description: @@ -45,26 +50,26 @@ packages: dependency: transitive description: name: build - sha256: "3fbda25365741f8251b39f3917fb3c8e286a96fd068a5a242e11c2012d495777" + sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.4.1" built_collection: dependency: transitive description: name: built_collection - sha256: f5a2a975d3da1ca46579d2f173bea1c766f0044cff40889c8df8009bf6ea0d0c + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" url: "https://pub.dev" source: hosted - version: "5.0.0" + version: "5.1.1" built_value: dependency: transitive description: name: built_value - sha256: "89e9aa093e2c3e246233fcd3c2baba1b4defcdaf7bb640024f85e5dadd9c0597" + sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb url: "https://pub.dev" source: hosted - version: "8.0.2" + version: "8.9.2" characters: dependency: transitive description: @@ -101,26 +106,26 @@ packages: dependency: transitive description: name: convert - sha256: df567b950053d83b4dba3e8c5799c411895d146f82b2147114b666a4fd9a80dd + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.1.1" crypto: dependency: transitive description: name: crypto - sha256: "8be10341257b613566fdc9fd073c46f7c032ed329b1c732bda17aca29f2366c8" + sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27 url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.5" dart_style: dependency: transitive description: name: dart_style - sha256: f4f1f73ab3fd2afcbcca165ee601fe980d966af6a21b5970c6c9376955c528ad + sha256: "7856d364b589d1f08986e140938578ed36ed948581fbc3bc9aef1805039ac5ab" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.7" fake_async: dependency: transitive description: @@ -133,18 +138,18 @@ packages: dependency: transitive description: name: file - sha256: "9fd2163d866769f60f4df8ac1dc59f52498d810c356fe78022e383dd3c57c0e1" + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" url: "https://pub.dev" source: hosted - version: "6.1.0" + version: "7.0.0" fixnum: dependency: transitive description: name: fixnum - sha256: "6a2ef17156f4dc49684f9d99aaf4a93aba8ac49f5eac861755f5730ddf6e2e4e" + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "1.1.0" flutter: dependency: "direct main" description: flutter @@ -154,10 +159,10 @@ packages: dependency: "direct dev" description: name: flutter_lints - sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c + sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.0.3" flutter_test: dependency: "direct dev" description: flutter @@ -167,26 +172,26 @@ packages: dependency: transitive description: name: glob - sha256: "36a6ea2cac1f93742ecee02250fb498122c0993eb948120ff0dbef6cd694beb8" + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.1.2" leak_tracker: dependency: transitive description: name: leak_tracker - sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" url: "https://pub.dev" source: hosted - version: "10.0.4" + version: "10.0.5" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.5" leak_tracker_testing: dependency: transitive description: @@ -199,18 +204,26 @@ packages: dependency: transitive description: name: lints - sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" + sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" logging: dependency: transitive description: name: logging - sha256: "3730d4c02b0c2d1db80ef9904e27fa796d75474f572a70011e0e616ee6bfc0ff" + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + macros: + dependency: transitive + description: + name: macros + sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536" url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "0.1.2-main.4" matcher: dependency: transitive description: @@ -223,18 +236,18 @@ packages: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.11.1" meta: dependency: "direct main" description: name: meta - sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 url: "https://pub.dev" source: hosted - version: "1.12.0" + version: "1.15.0" mockito: dependency: "direct dev" description: @@ -247,10 +260,10 @@ packages: dependency: transitive description: name: package_config - sha256: "20e7154d701fedaeb219dad732815ecb66677667871127998a9a6581c2aba4ba" + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.1.0" path: dependency: transitive description: @@ -271,18 +284,18 @@ packages: dependency: "direct main" description: name: plugin_platform_interface - sha256: "6a2128648c854906c53fa8e33986fc0247a1116122f9534dd20e3ab9e16a32bc" + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.1.8" pub_semver: dependency: transitive description: name: pub_semver - sha256: "59ed538734419e81f7fc18c98249ae72c3c7188bdd9dceff2840585227f79843" + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.1.4" sky_engine: dependency: transitive description: flutter @@ -292,10 +305,10 @@ packages: dependency: transitive description: name: source_gen - sha256: "373f96cf5a8744bc9816c1ff41cf5391bbdbe3d7a96fe98c622b6738a8a7bd33" + sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832" url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.5.0" source_span: dependency: transitive description: @@ -340,18 +353,18 @@ packages: dependency: transitive description: name: test_api - sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" url: "https://pub.dev" source: hosted - version: "0.7.0" + version: "0.7.2" typed_data: dependency: transitive description: name: typed_data - sha256: "53bdf7e979cfbf3e28987552fd72f637e63f3c8724c9e56d9246942dc2fa36ee" + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.3.2" vector_math: dependency: transitive description: @@ -364,26 +377,26 @@ packages: dependency: transitive description: name: vm_service - sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" url: "https://pub.dev" source: hosted - version: "14.2.1" + version: "14.2.5" watcher: dependency: transitive description: name: watcher - sha256: "68173f2fa67d241323a4123be7ed4e43424c54befa5505d71c8ad4b7baf8f71d" + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "1.1.0" yaml: dependency: transitive description: name: yaml - sha256: "3cee79b1715110341012d27756d9bae38e650588acd38d3f3c610822e1337ace" + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.2" sdks: - dart: ">=3.3.0 <4.0.0" + dart: ">=3.4.0 <4.0.0" flutter: ">=3.18.0-18.0.pre.54"