From bdc17d37b8b76b27a6db35ba05522cde4323241e Mon Sep 17 00:00:00 2001 From: Xavier Paquet-Rapold Date: Fri, 18 Oct 2024 20:42:20 -0400 Subject: [PATCH] Fix analyze --- .../app/error/outage/outage_view.dart | 8 +- .../app/error/outage/outage_viewmodel.dart | 3 +- .../outage/widgets/outage_text_section.dart | 3 + lib/features/app/widgets/base_scaffold.dart | 2 +- lib/features/dashboard/dashboard_view.dart | 2 +- .../widgets/course_activity_tile.dart | 2 +- .../report-news/report_news_widget.dart | 4 +- .../widgets/security-info/emergency_view.dart | 15 +- .../widgets/security-info/security_view.dart | 17 ++- lib/features/more/faq/faq_view.dart | 2 +- lib/features/more/feedback/feedback_view.dart | 23 ++-- lib/features/more/more_viewmodel.dart | 8 +- lib/features/schedule/schedule_viewmodel.dart | 6 +- .../grades_details_viewmodel.dart | 6 +- .../student/grades/grades_viewmodel.dart | 6 +- pubspec.lock | 129 +++++++----------- .../dashboard/dashboard_view_test.dart | 2 +- .../dashboard/dashboard_viewmodel_test.dart | 2 +- .../security-info/emergency_view_test.dart | 2 +- 19 files changed, 111 insertions(+), 131 deletions(-) diff --git a/lib/features/app/error/outage/outage_view.dart b/lib/features/app/error/outage/outage_view.dart index f088b6fb7..864bab446 100644 --- a/lib/features/app/error/outage/outage_view.dart +++ b/lib/features/app/error/outage/outage_view.dart @@ -2,15 +2,15 @@ import 'package:flutter/material.dart'; // Package imports: -import 'package:notredame/features/app/error/outage/widgets/outage_image_section.dart'; -import 'package:notredame/features/app/error/outage/widgets/outage_social_section.dart'; -import 'package:notredame/features/app/error/outage/widgets/outage_text_section.dart'; import 'package:stacked/stacked.dart'; // Project imports: -import 'package:notredame/utils/utils.dart'; import 'package:notredame/features/app/error/outage/outage_viewmodel.dart'; +import 'package:notredame/features/app/error/outage/widgets/outage_image_section.dart'; +import 'package:notredame/features/app/error/outage/widgets/outage_social_section.dart'; +import 'package:notredame/features/app/error/outage/widgets/outage_text_section.dart'; import 'package:notredame/utils/app_theme.dart'; +import 'package:notredame/utils/utils.dart'; class OutageView extends StatelessWidget { @override diff --git a/lib/features/app/error/outage/outage_viewmodel.dart b/lib/features/app/error/outage/outage_viewmodel.dart index 203cc922e..5156c60c8 100644 --- a/lib/features/app/error/outage/outage_viewmodel.dart +++ b/lib/features/app/error/outage/outage_viewmodel.dart @@ -1,6 +1,7 @@ -// Flutter imports: +// Dart imports: import 'dart:async'; +// Flutter imports: import 'package:flutter/material.dart'; // Package imports: diff --git a/lib/features/app/error/outage/widgets/outage_text_section.dart b/lib/features/app/error/outage/widgets/outage_text_section.dart index ec6b41be8..2c3d6dd65 100644 --- a/lib/features/app/error/outage/widgets/outage_text_section.dart +++ b/lib/features/app/error/outage/widgets/outage_text_section.dart @@ -1,4 +1,7 @@ +// Flutter imports: import 'package:flutter/material.dart'; + +// Package imports: import 'package:flutter_gen/gen_l10n/app_localizations.dart'; class OutageTextSection extends StatelessWidget { diff --git a/lib/features/app/widgets/base_scaffold.dart b/lib/features/app/widgets/base_scaffold.dart index 7a31e400b..cfbccee3c 100644 --- a/lib/features/app/widgets/base_scaffold.dart +++ b/lib/features/app/widgets/base_scaffold.dart @@ -10,8 +10,8 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart'; // Project imports: import 'package:notredame/features/app/integration/networking_service.dart'; -import 'package:notredame/features/app/widgets/navigation_rail.dart'; import 'package:notredame/features/app/widgets/bottom_bar.dart'; +import 'package:notredame/features/app/widgets/navigation_rail.dart'; import 'package:notredame/utils/app_theme.dart'; import 'package:notredame/utils/loading.dart'; import 'package:notredame/utils/locator.dart'; diff --git a/lib/features/dashboard/dashboard_view.dart b/lib/features/dashboard/dashboard_view.dart index b3423b548..e899ca225 100644 --- a/lib/features/dashboard/dashboard_view.dart +++ b/lib/features/dashboard/dashboard_view.dart @@ -7,7 +7,6 @@ import 'package:auto_size_text/auto_size_text.dart'; import 'package:feature_discovery_fork/feature_discovery.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; -import 'package:notredame/features/app/signets-api/models/course.dart'; import 'package:skeletonizer/skeletonizer.dart'; import 'package:stacked/stacked.dart'; @@ -18,6 +17,7 @@ import 'package:notredame/constants/urls.dart'; import 'package:notredame/features/app/analytics/analytics_service.dart'; import 'package:notredame/features/app/navigation/navigation_service.dart'; import 'package:notredame/features/app/navigation/router_paths.dart'; +import 'package:notredame/features/app/signets-api/models/course.dart'; import 'package:notredame/features/app/signets-api/models/course_activity.dart'; import 'package:notredame/features/app/widgets/base_scaffold.dart'; import 'package:notredame/features/app/widgets/dismissible_card.dart'; diff --git a/lib/features/dashboard/widgets/course_activity_tile.dart b/lib/features/dashboard/widgets/course_activity_tile.dart index a2ce1ca24..e3c6f639c 100644 --- a/lib/features/dashboard/widgets/course_activity_tile.dart +++ b/lib/features/dashboard/widgets/course_activity_tile.dart @@ -3,10 +3,10 @@ import 'package:flutter/material.dart'; // Package imports: import 'package:intl/intl.dart'; +import 'package:skeletonizer/skeletonizer.dart'; // Project imports: import 'package:notredame/features/app/signets-api/models/course_activity.dart'; -import 'package:skeletonizer/skeletonizer.dart'; class CourseActivityTile extends StatelessWidget { /// Course to display diff --git a/lib/features/ets/events/report-news/report_news_widget.dart b/lib/features/ets/events/report-news/report_news_widget.dart index e5c7906ff..38bf03849 100644 --- a/lib/features/ets/events/report-news/report_news_widget.dart +++ b/lib/features/ets/events/report-news/report_news_widget.dart @@ -192,8 +192,8 @@ class _ReportNewsState extends State { const SizedBox(height: 24), ElevatedButton( style: ButtonStyle( - backgroundColor: WidgetStateProperty.all( - AppTheme.etsLightRed), + backgroundColor: + WidgetStateProperty.all(AppTheme.etsLightRed), shape: WidgetStateProperty.all( RoundedRectangleBorder( borderRadius: BorderRadius.circular(8.0), diff --git a/lib/features/ets/quick-link/widgets/security-info/emergency_view.dart b/lib/features/ets/quick-link/widgets/security-info/emergency_view.dart index ff229cc68..0df484a77 100644 --- a/lib/features/ets/quick-link/widgets/security-info/emergency_view.dart +++ b/lib/features/ets/quick-link/widgets/security-info/emergency_view.dart @@ -5,9 +5,9 @@ import 'package:flutter/services.dart'; // Package imports: import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_markdown/flutter_markdown.dart'; -import 'package:notredame/features/app/widgets/base_scaffold.dart'; // Project imports: +import 'package:notredame/features/app/widgets/base_scaffold.dart'; import 'package:notredame/utils/app_theme.dart'; import 'package:notredame/utils/utils.dart'; @@ -30,13 +30,14 @@ class _EmergencyViewState extends State { fabPosition: FloatingActionButtonLocation.centerFloat, fab: FloatingActionButton.extended( onPressed: () { - Utils.launchURL( - 'tel:${AppIntl.of(context)!.security_emergency_number}', - AppIntl.of(context)!) - .catchError((error) { + try { + Utils.launchURL( + 'tel:${AppIntl.of(context)!.security_emergency_number}', + AppIntl.of(context)!); + } catch (e) { ScaffoldMessenger.of(context) - .showSnackBar(SnackBar(content: Text(error.toString()))); - }); + .showSnackBar(SnackBar(content: Text(e.toString()))); + } }, label: Text( AppIntl.of(context)!.security_reach_security, diff --git a/lib/features/ets/quick-link/widgets/security-info/security_view.dart b/lib/features/ets/quick-link/widgets/security-info/security_view.dart index d98dec14e..64455c1e5 100644 --- a/lib/features/ets/quick-link/widgets/security-info/security_view.dart +++ b/lib/features/ets/quick-link/widgets/security-info/security_view.dart @@ -6,10 +6,10 @@ import 'package:flutter/material.dart'; // Package imports: import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; -import 'package:notredame/features/app/widgets/base_scaffold.dart'; import 'package:stacked/stacked.dart'; // Project imports: +import 'package:notredame/features/app/widgets/base_scaffold.dart'; import 'package:notredame/features/ets/quick-link/widgets/security-info/emergency_view.dart'; import 'package:notredame/features/ets/quick-link/widgets/security-info/security_viewmodel.dart'; import 'package:notredame/utils/app_theme.dart'; @@ -79,13 +79,16 @@ class _SecurityViewState extends State { child: InkWell( borderRadius: const BorderRadius.all(Radius.circular(10)), splashColor: Colors.red.withAlpha(50), - onTap: () => Utils.launchURL( + onTap: () { + try { + Utils.launchURL( 'tel:${AppIntl.of(context)!.security_emergency_number}', - AppIntl.of(context)!) - .catchError((error) { - ScaffoldMessenger.of(context) - .showSnackBar(SnackBar(content: Text(error.toString()))); - }), + AppIntl.of(context)!); + } catch (e) { + ScaffoldMessenger.of(context) + .showSnackBar(SnackBar(content: Text(e.toString()))); + } + }, child: ListTile( leading: const Icon(Icons.phone, size: 30), title: Text(AppIntl.of(context)!.security_emergency_call), diff --git a/lib/features/more/faq/faq_view.dart b/lib/features/more/faq/faq_view.dart index 57df957f1..a990cdde0 100644 --- a/lib/features/more/faq/faq_view.dart +++ b/lib/features/more/faq/faq_view.dart @@ -7,10 +7,10 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:stacked/stacked.dart'; // Project imports: +import 'package:notredame/features/app/widgets/base_scaffold.dart'; import 'package:notredame/features/more/faq/faq_viewmodel.dart'; import 'package:notredame/features/more/faq/models/faq.dart'; import 'package:notredame/features/more/faq/models/faq_actions.dart'; -import 'package:notredame/features/app/widgets/base_scaffold.dart'; class FaqView extends StatefulWidget { final Color? backgroundColor; diff --git a/lib/features/more/feedback/feedback_view.dart b/lib/features/more/feedback/feedback_view.dart index 709b1048d..a5b79749d 100644 --- a/lib/features/more/feedback/feedback_view.dart +++ b/lib/features/more/feedback/feedback_view.dart @@ -37,15 +37,14 @@ class _FeedbackViewState extends State { padding: const EdgeInsets.all(8.0), child: ElevatedButton( onPressed: () { - BetterFeedback.of(context).show((feedback) { - model - .sendFeedback(feedback, FeedbackType.bug) - .then((value) => BetterFeedback.of(context).hide()); + BetterFeedback.of(context).show((feedback) async { + await model.sendFeedback(feedback, FeedbackType.bug); + if (!context.mounted) return; + BetterFeedback.of(context).hide(); }); }, style: ButtonStyle( - shape: - WidgetStateProperty.all( + shape: WidgetStateProperty.all( RoundedRectangleBorder( borderRadius: BorderRadius.circular(8.0), ), @@ -65,15 +64,15 @@ class _FeedbackViewState extends State { padding: const EdgeInsets.only(left: 8.0, right: 8.0), child: ElevatedButton( onPressed: () { - BetterFeedback.of(context).show((feedback) { - model - .sendFeedback(feedback, FeedbackType.enhancement) - .then((value) => BetterFeedback.of(context).hide()); + BetterFeedback.of(context).show((feedback) async { + await model.sendFeedback( + feedback, FeedbackType.enhancement); + if (!context.mounted) return; + BetterFeedback.of(context).hide(); }); }, style: ButtonStyle( - shape: - WidgetStateProperty.all( + shape: WidgetStateProperty.all( RoundedRectangleBorder( borderRadius: BorderRadius.circular(8.0), ), diff --git a/lib/features/more/more_viewmodel.dart b/lib/features/more/more_viewmodel.dart index c231d256a..cddeecb75 100644 --- a/lib/features/more/more_viewmodel.dart +++ b/lib/features/more/more_viewmodel.dart @@ -113,8 +113,12 @@ class MoreViewModel extends FutureViewModel { .map((e) => e.featureId) .toList(); - Future.delayed(const Duration(milliseconds: 700), - () => FeatureDiscovery.discoverFeatures(context, ids)); + Future.delayed( + const Duration(milliseconds: 700), + () => { + if (context.mounted) + {FeatureDiscovery.discoverFeatures(context, ids)} + }); settingsManager.setBool(PreferencesFlag.discoveryMore, true); } diff --git a/lib/features/schedule/schedule_viewmodel.dart b/lib/features/schedule/schedule_viewmodel.dart index 758e81fb9..9db0355f5 100644 --- a/lib/features/schedule/schedule_viewmodel.dart +++ b/lib/features/schedule/schedule_viewmodel.dart @@ -441,8 +441,10 @@ class ScheduleViewModel extends FutureViewModel> { .map((e) => e.featureId) .toList(); - Future.delayed(const Duration(milliseconds: 700), - () => FeatureDiscovery.discoverFeatures(context, ids)); + Future.delayed(const Duration(milliseconds: 700), () { + if (!context.mounted) return; + FeatureDiscovery.discoverFeatures(context, ids); + }); } } diff --git a/lib/features/student/grades/grade_details/grades_details_viewmodel.dart b/lib/features/student/grades/grade_details/grades_details_viewmodel.dart index bd3e34e6c..2d4245a5a 100644 --- a/lib/features/student/grades/grade_details/grades_details_viewmodel.dart +++ b/lib/features/student/grades/grade_details/grades_details_viewmodel.dart @@ -83,8 +83,10 @@ class GradesDetailsViewModel extends FutureViewModel { .map((e) => e.featureId) .toList(); - Future.delayed(const Duration(seconds: 1), - () => FeatureDiscovery.discoverFeatures(context, ids)); + Future.delayed(const Duration(seconds: 1), () { + if (!context.mounted) return; + FeatureDiscovery.discoverFeatures(context, ids); + }); settingsManager.setBool(PreferencesFlag.discoveryGradeDetails, true); } diff --git a/lib/features/student/grades/grades_viewmodel.dart b/lib/features/student/grades/grades_viewmodel.dart index 0af49d186..44670ec0f 100644 --- a/lib/features/student/grades/grades_viewmodel.dart +++ b/lib/features/student/grades/grades_viewmodel.dart @@ -123,8 +123,10 @@ class GradesViewModel extends FutureViewModel>> { .map((e) => e.featureId) .toList(); - Future.delayed(const Duration(seconds: 1), - () => FeatureDiscovery.discoverFeatures(context, ids)); + Future.delayed(const Duration(seconds: 1), () { + if (!context.mounted) return; + FeatureDiscovery.discoverFeatures(context, ids); + }); settingsManager.setBool(PreferencesFlag.discoveryStudentGrade, true); } diff --git a/pubspec.lock b/pubspec.lock index c09620d18..0032e48cd 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,10 +5,10 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834 + sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7" url: "https://pub.dev" source: hosted - version: "72.0.0" + version: "67.0.0" _flutterfire_internals: dependency: transitive description: @@ -17,19 +17,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.25" - _macros: - dependency: transitive - description: dart - source: sdk - version: "0.3.2" analyzer: dependency: transitive description: name: analyzer - sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139 + sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d" url: "https://pub.dev" source: hosted - version: "6.7.0" + version: "6.4.1" archive: dependency: transitive description: @@ -90,10 +85,10 @@ packages: dependency: transitive description: name: build_daemon - sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" + sha256: "0343061a33da9c5810b2d6cee51945127d8f4c060b7fbdd9d54917f0a3feaaa1" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.0.1" build_resolvers: dependency: transitive description: @@ -106,18 +101,18 @@ packages: dependency: "direct dev" description: name: build_runner - sha256: "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d" + sha256: "3ac61a79bfb6f6cc11f693591063a7f19a7af628dc52f141743edac5c16e8c22" url: "https://pub.dev" source: hosted - version: "2.4.13" + version: "2.4.9" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0 + sha256: "4ae8ffe5ac758da294ecf1802f2aff01558d8b1b00616aa7538ea9a8a5d50799" url: "https://pub.dev" source: hosted - version: "7.3.2" + version: "7.3.0" built_collection: dependency: transitive description: @@ -234,10 +229,10 @@ packages: dependency: transitive description: name: crypto - sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27 + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.0.3" csslib: dependency: transitive description: @@ -250,10 +245,10 @@ packages: dependency: transitive description: name: dart_style - sha256: "7856d364b589d1f08986e140938578ed36ed948581fbc3bc9aef1805039ac5ab" + sha256: "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9" url: "https://pub.dev" source: hosted - version: "2.3.7" + version: "2.3.6" dbus: dependency: transitive description: @@ -524,10 +519,10 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - sha256: "9b78450b89f059e96c9ebb355fa6b3df1d6b330436e0b885fb49594c41721398" + sha256: "8cf40eebf5dec866a6d1956ad7b4f7016e6c0cc69847ab946833b7d43743809f" url: "https://pub.dev" source: hosted - version: "2.0.23" + version: "2.0.19" flutter_secure_storage: dependency: "direct main" description: @@ -686,10 +681,10 @@ packages: dependency: transitive description: name: google_maps_flutter_android - sha256: a591ff8d0816436e6a4d9f32bbdf10ebb30bb26f72f6db2a51ddb2426ff7d9ec + sha256: "0bcadb80eba39afda77dede89a6caafd3b68f2786b90491eceea4a01c3db181c" url: "https://pub.dev" source: hosted - version: "2.14.8" + version: "2.8.0" google_maps_flutter_ios: dependency: transitive description: @@ -718,10 +713,10 @@ packages: dependency: transitive description: name: graphs - sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" + sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.3.1" html: dependency: transitive description: @@ -882,14 +877,6 @@ packages: 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: "0.1.2-main.4" markdown: dependency: transitive description: @@ -1006,10 +993,10 @@ packages: dependency: transitive description: name: path_provider_android - sha256: c464428172cb986b758c6d1724c603097febb8fb855aa265aeecc9280c294d4a + sha256: a248d8146ee5983446bf03ed5ea8f6533129a12b11f12057ad1b4a67a2b3b41d url: "https://pub.dev" source: hosted - version: "2.2.12" + version: "2.2.4" path_provider_foundation: dependency: transitive description: @@ -1158,10 +1145,10 @@ packages: dependency: transitive description: name: shared_preferences_android - sha256: "3b9febd815c9ca29c9e3520d50ec32f49157711e143b7a4ca039eb87e8ade5ab" + sha256: "1ee8bf911094a1b592de7ab29add6f826a7331fb854273d55918693d5364a1f2" url: "https://pub.dev" source: hosted - version: "2.3.3" + version: "2.2.2" shared_preferences_foundation: dependency: transitive description: @@ -1214,10 +1201,10 @@ packages: dependency: transitive description: name: shelf_web_socket - sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611" + sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "1.0.4" shimmer: dependency: "direct main" description: @@ -1283,42 +1270,18 @@ packages: dependency: transitive description: name: sqflite - sha256: "79a297dc3cc137e758c6a4baf83342b039e5a6d2436fcdf3f96a00adaaf2ad62" + sha256: a43e5a27235518c03ca238e7b4732cf35eabe863a369ceba6cbefa537a66f16d url: "https://pub.dev" source: hosted - version: "2.4.0" - sqflite_android: - dependency: transitive - description: - name: sqflite_android - sha256: "78f489aab276260cdd26676d2169446c7ecd3484bbd5fead4ca14f3ed4dd9ee3" - url: "https://pub.dev" - source: hosted - version: "2.4.0" + version: "2.3.3+1" sqflite_common: dependency: transitive description: name: sqflite_common - sha256: "4468b24876d673418a7b7147e5a08a715b4998a7ae69227acafaab762e0e5490" - url: "https://pub.dev" - source: hosted - version: "2.5.4+5" - sqflite_darwin: - dependency: transitive - description: - name: sqflite_darwin - sha256: "769733dddf94622d5541c73e4ddc6aa7b252d865285914b6fcd54a63c4b4f027" + sha256: "3da423ce7baf868be70e2c0976c28a1bb2f73644268b7ffa7d2e08eab71f16a4" url: "https://pub.dev" source: hosted - version: "2.4.1-1" - sqflite_platform_interface: - dependency: transitive - description: - name: sqflite_platform_interface - sha256: "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920" - url: "https://pub.dev" - source: hosted - version: "2.4.0" + version: "2.5.4" stack_trace: dependency: transitive description: @@ -1371,10 +1334,10 @@ packages: dependency: transitive description: name: synchronized - sha256: "69fe30f3a8b04a0be0c15ae6490fc859a78ef4c43ae2dd5e8a623d45bfcf9225" + sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" url: "https://pub.dev" source: hosted - version: "3.3.0+3" + version: "3.1.0+1" table_calendar: dependency: "direct main" description: @@ -1459,10 +1422,10 @@ packages: dependency: transitive description: name: url_launcher_android - sha256: "8fc3bae0b68c02c47c5c86fa8bfa74471d42687b0eded01b78de87872db745e2" + sha256: "17cd5e205ea615e2c6ea7a77323a11712dffa0720a8a90540db57a01347f9ad9" url: "https://pub.dev" source: hosted - version: "6.3.12" + version: "6.3.2" url_launcher_ios: dependency: transitive description: @@ -1595,18 +1558,18 @@ packages: dependency: "direct main" description: name: webview_flutter - sha256: ec81f57aa1611f8ebecf1d2259da4ef052281cb5ad624131c93546c79ccc7736 + sha256: "6869c8786d179f929144b4a1f86e09ac0eddfe475984951ea6c634774c16b522" url: "https://pub.dev" source: hosted - version: "4.9.0" + version: "4.8.0" webview_flutter_android: dependency: transitive description: name: webview_flutter_android - sha256: "47a8da40d02befda5b151a26dba71f47df471cddd91dfdb7802d0a87c5442558" + sha256: "0d21cfc3bfdd2e30ab2ebeced66512b91134b39e72e97b43db2d47dda1c4e53a" url: "https://pub.dev" source: hosted - version: "3.16.9" + version: "3.16.3" webview_flutter_platform_interface: dependency: transitive description: @@ -1619,26 +1582,26 @@ packages: dependency: transitive description: name: webview_flutter_wkwebview - sha256: d4034901d96357beb1b6717ebf7d583c88e40cfc6eb85fe76dd1bf0979a9f251 + sha256: "9c62cc46fa4f2d41e10ab81014c1de470a6c6f26051a2de32111b2ee55287feb" url: "https://pub.dev" source: hosted - version: "3.16.0" + version: "3.14.0" win32: dependency: transitive description: name: win32 - sha256: "4d45dc9069dba4619dc0ebd93c7cec5e66d8482cb625a370ac806dcc8165f2ec" + sha256: "0eaf06e3446824099858367950a813472af675116bf63f008a4c2a75ae13e9cb" url: "https://pub.dev" source: hosted - version: "5.5.5" + version: "5.5.0" win32_registry: dependency: transitive description: name: win32_registry - sha256: "21ec76dfc731550fd3e2ce7a33a9ea90b828fdf19a5c3bcf556fa992cfa99852" + sha256: "10589e0d7f4e053f2c61023a31c9ce01146656a70b7b7f0828c0b46d7da2a9bb" url: "https://pub.dev" source: hosted - version: "1.1.5" + version: "1.1.3" xdg_directories: dependency: transitive description: @@ -1664,5 +1627,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.5.0 <4.0.0" - flutter: ">=3.24.0" + dart: ">=3.3.0 <4.0.0" + flutter: ">=3.19.0" diff --git a/test/features/dashboard/dashboard_view_test.dart b/test/features/dashboard/dashboard_view_test.dart index 6b795d865..c512c4c05 100644 --- a/test/features/dashboard/dashboard_view_test.dart +++ b/test/features/dashboard/dashboard_view_test.dart @@ -5,6 +5,7 @@ import 'package:flutter/material.dart'; import 'package:feature_discovery_fork/feature_discovery.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_test/flutter_test.dart'; +import 'package:shared_preferences/shared_preferences.dart'; // Project imports: import 'package:notredame/constants/preferences_flags.dart'; @@ -16,7 +17,6 @@ import 'package:notredame/features/app/widgets/dismissible_card.dart'; import 'package:notredame/features/dashboard/dashboard_view.dart'; import 'package:notredame/features/dashboard/widgets/course_activity_tile.dart'; import 'package:notredame/features/student/grades/widgets/grade_button.dart'; -import 'package:shared_preferences/shared_preferences.dart'; import '../../common/helpers.dart'; import '../app/analytics/mocks/remote_config_service_mock.dart'; import '../app/repository/mocks/course_repository_mock.dart'; diff --git a/test/features/dashboard/dashboard_viewmodel_test.dart b/test/features/dashboard/dashboard_viewmodel_test.dart index ac34622e4..9b624805c 100644 --- a/test/features/dashboard/dashboard_viewmodel_test.dart +++ b/test/features/dashboard/dashboard_viewmodel_test.dart @@ -1,6 +1,7 @@ // Package imports: import 'package:flutter_test/flutter_test.dart'; import 'package:mockito/mockito.dart'; +import 'package:shared_preferences/shared_preferences.dart'; // Project imports: import 'package:notredame/constants/preferences_flags.dart'; @@ -11,7 +12,6 @@ import 'package:notredame/features/dashboard/dashboard_viewmodel.dart'; import 'package:notredame/features/dashboard/progress_bar_text_options.dart'; import 'package:notredame/features/more/settings/settings_manager.dart'; import 'package:notredame/utils/activity_code.dart'; -import 'package:shared_preferences/shared_preferences.dart'; import '../../common/helpers.dart'; import '../app/analytics/mocks/analytics_service_mock.dart'; import '../app/analytics/mocks/remote_config_service_mock.dart'; diff --git a/test/features/ets/quick-link/widgets/security-info/emergency_view_test.dart b/test/features/ets/quick-link/widgets/security-info/emergency_view_test.dart index 775578110..b104cb83b 100644 --- a/test/features/ets/quick-link/widgets/security-info/emergency_view_test.dart +++ b/test/features/ets/quick-link/widgets/security-info/emergency_view_test.dart @@ -1,8 +1,8 @@ // Flutter imports: import 'package:flutter/material.dart'; -import 'package:flutter_markdown/flutter_markdown.dart'; // Package imports: +import 'package:flutter_markdown/flutter_markdown.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:webview_flutter/webview_flutter.dart'; import 'package:webview_flutter_android/webview_flutter_android.dart';