From 44db16dd695c163e2a964e3019c0c385fffa6149 Mon Sep 17 00:00:00 2001 From: ShashankDeepak Date: Wed, 26 Jun 2024 15:14:27 +0530 Subject: [PATCH] Fixed bug in year button 2019 and 2020 of GSoD --- .gradle/7.5.1/checksums/checksums.lock | Bin 17 -> 0 bytes .../dependencies-accessors.lock | Bin 17 -> 0 bytes .../dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.bin | Bin 19626 -> 0 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 0 bytes .gradle/7.5.1/fileChanges/last-build.bin | Bin 1 -> 0 bytes .gradle/7.5.1/fileHashes/fileHashes.bin | Bin 18697 -> 0 bytes .gradle/7.5.1/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes .gradle/7.5.1/gc.properties | 0 lib/modals/gsod/gsod_modal_old.dart | 16 +- .../google_season_of_docs_screen.dart | 236 +++++++----------- lib/widgets/gsod/gsod_project_widget_old.dart | 13 +- pubspec.lock | 24 +- 13 files changed, 126 insertions(+), 163 deletions(-) delete mode 100644 .gradle/7.5.1/checksums/checksums.lock delete mode 100644 .gradle/7.5.1/dependencies-accessors/dependencies-accessors.lock delete mode 100644 .gradle/7.5.1/dependencies-accessors/gc.properties delete mode 100644 .gradle/7.5.1/executionHistory/executionHistory.bin delete mode 100644 .gradle/7.5.1/executionHistory/executionHistory.lock delete mode 100644 .gradle/7.5.1/fileChanges/last-build.bin delete mode 100644 .gradle/7.5.1/fileHashes/fileHashes.bin delete mode 100644 .gradle/7.5.1/fileHashes/fileHashes.lock delete mode 100644 .gradle/7.5.1/gc.properties diff --git a/.gradle/7.5.1/checksums/checksums.lock b/.gradle/7.5.1/checksums/checksums.lock deleted file mode 100644 index 0be868804371546bb3a1fe0babbf5a839817fad7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 TcmZSP{eI>2W!?0Z3{U_7J3a)r diff --git a/.gradle/7.5.1/dependencies-accessors/dependencies-accessors.lock b/.gradle/7.5.1/dependencies-accessors/dependencies-accessors.lock deleted file mode 100644 index 709bee4bf04ead3f3650bc722ce5601852dc678d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 TcmZR6n|-l(|J(mw3{U_7Mo|To diff --git a/.gradle/7.5.1/dependencies-accessors/gc.properties b/.gradle/7.5.1/dependencies-accessors/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle/7.5.1/executionHistory/executionHistory.bin b/.gradle/7.5.1/executionHistory/executionHistory.bin deleted file mode 100644 index 638d875092990ba1c39b90a55efc4b315b5d4676..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19626 zcmeI%Z%7ki90%~58zGT&y(o+d0@sV6-8Sc)O9D~1GMH{SR|&&;yFI$oxn0lQTnfDl zu~O3_UsM!DNfBfP1--J6h=S-v(m&t&qFzW)y)a1Zw%bsl7h=AM_#WKdk9+QZzvuV4 zd-i4?hACwi^Bc3YZCwfxK>z{}fB*y_009U<00Izz00bZa0SG_<0uX=z1R(Ig2!!-T zHX6;8?kma$n==gK*rW$0hqU8ZQOWpKW4OMi@c%*KtY6=2jNu3Y2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fWW^X z;9?j{o4y~*?w1A99+kRiZ#N&!^d+Ood>x3)bEgN$+4=@uc+QD^DF_s{lsK}fq zs$D9Vp`xM?${jV%5f714RMbd}UAUW^+5fF={Q1|hXRn`5e<}Lw49p8tq&6)lVnK<@ ziWad(XgV2@5-BxJiPKt$$|FLh#5)~=1&0xgNDvB>Y3cvE>DWaj~2ig6VE%#beFA3MqcPs-8W|rk{Q6 zRPEu$k>w>qG+~~MYnq}~+3hN!J+eg9!dIi0$T1WERJ-vx*(y1nbK0VElIxR|VdLTv zLRB5f+@Bj{EQ3)|lj6pkH$CxIg@er@PfIx9tEuxgcpIC;0h;P0lBS0J0dM2(pg+`9 z=MDRnU@B}R%y4=JhMhagM&cZPnRnOby?ZL0dnq@= zHoQDgHQQpV_V4_`zt8j!ozG3-mC15e%`K)}^+#)HJj1Z}FO^L_bj>ZeuFck2XUZn8 P&u82FRc$fpzb)i9DbUQ? diff --git a/.gradle/7.5.1/executionHistory/executionHistory.lock b/.gradle/7.5.1/executionHistory/executionHistory.lock deleted file mode 100644 index 1387903c981dde9ac63ead33241fc5ea12ea04c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZQhn!9hSfwdAh0|YPw04c8n5dZ)H diff --git a/.gradle/7.5.1/fileChanges/last-build.bin b/.gradle/7.5.1/fileChanges/last-build.bin deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/.gradle/7.5.1/fileHashes/fileHashes.bin b/.gradle/7.5.1/fileHashes/fileHashes.bin deleted file mode 100644 index 52b0fc98478f024eaf14d30a4a7aa5798dd4b03c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18697 zcmeI(JxIeq7{>8aoUG7vP$N{Nwhn?{5CS5CiVlJi7afXFP!KG15s^*~e$cHdl`bj> zf}r3aZUw=?$qs@zRM4q(&F0WS(F=F6NJlsMA0+qk9#1a!TSKOVFpV!gL~XRzN-6{p zKmY**5I_I{1Q0*~0R#|0009ILKmY**5cn?w3-Tb%>M&+sqgMpeLJYOYqG|l?@hQ-4 zN7VB4g#Y~@wY7S6T+Hq2{`pV8+`bqOl~cOE?)NvsvF(|pv!nYZzwghozoyo>BY*$` z2q1s}0tg_000IagfB*srAbVm-jP3#Beu<2Rq!1dA66xifZywh=%>@@@-b_5NMP0!0*K2bLhfZ>O3)4 zdhCRA@S+lhyh^z9^@-Vs(UD5Le{3%NZkN&-`D|~GLQW+_u|9Eq6urN(+)wMYG8ub~ O-s!i}|1WfXc!_TT2Xu=7 diff --git a/.gradle/7.5.1/fileHashes/fileHashes.lock b/.gradle/7.5.1/fileHashes/fileHashes.lock deleted file mode 100644 index e8f8b62a1a4c24cb294536e8e01b1596d2dd1dcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZS9opd8?*SS|A3=qHu06BmJy#N3J diff --git a/.gradle/7.5.1/gc.properties b/.gradle/7.5.1/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/lib/modals/gsod/gsod_modal_old.dart b/lib/modals/gsod/gsod_modal_old.dart index 04921f6..921b827 100644 --- a/lib/modals/gsod/gsod_modal_old.dart +++ b/lib/modals/gsod/gsod_modal_old.dart @@ -3,7 +3,7 @@ import 'dart:convert'; // This file will modal the projects in Google Summer of docs for year 2019 to 2020 class GsodModalOld { - String organization; + String organizationName; String organizationUrl; String technicalWriter; String mentor; @@ -15,7 +15,7 @@ class GsodModalOld { String originalProjectProposalUrl; int year; GsodModalOld({ - required this.organization, + required this.organizationName, required this.organizationUrl, required this.technicalWriter, required this.mentor, @@ -42,7 +42,7 @@ class GsodModalOld { int? year, }) { return GsodModalOld( - organization: organization ?? this.organization, + organizationName: organization ?? this.organizationName, organizationUrl: organizationUrl ?? this.organizationUrl, technicalWriter: technicalWriter ?? this.technicalWriter, mentor: mentor ?? this.mentor, @@ -60,7 +60,7 @@ class GsodModalOld { Map toMap() { return { - 'organization': organization, + 'organization': organizationName, 'organization_url': organizationUrl, 'technical_writer': technicalWriter, 'mentor': mentor, @@ -76,7 +76,7 @@ class GsodModalOld { factory GsodModalOld.fromMap(Map map) { return GsodModalOld( - organization: map['organization'] ?? "", + organizationName: map['organization'] ?? "", organizationUrl: map['organization_url'] ?? "", technicalWriter: map['technical_writer'] ?? "", mentor: map['mentor'] ?? "", @@ -97,14 +97,14 @@ class GsodModalOld { @override String toString() { - return 'GsodModalOld(organization: $organization, organizationUrl: $organizationUrl, technicalWriter: $technicalWriter, mentor: $mentor, project: $project, projectUrl: $projectUrl, report: $report, reportUrl: $reportUrl, originalProjectProposal: $originalProjectProposal, originalProjectProposalUrl: $originalProjectProposalUrl, year: $year)'; + return 'GsodModalOld(organization: $organizationName, organizationUrl: $organizationUrl, technicalWriter: $technicalWriter, mentor: $mentor, project: $project, projectUrl: $projectUrl, report: $report, reportUrl: $reportUrl, originalProjectProposal: $originalProjectProposal, originalProjectProposalUrl: $originalProjectProposalUrl, year: $year)'; } @override bool operator ==(covariant GsodModalOld other) { if (identical(this, other)) return true; - return other.organization == organization && + return other.organizationName == organizationName && other.organizationUrl == organizationUrl && other.technicalWriter == technicalWriter && other.mentor == mentor && @@ -119,7 +119,7 @@ class GsodModalOld { @override int get hashCode { - return organization.hashCode ^ + return organizationName.hashCode ^ organizationUrl.hashCode ^ technicalWriter.hashCode ^ mentor.hashCode ^ diff --git a/lib/programs screen/google_season_of_docs_screen.dart b/lib/programs screen/google_season_of_docs_screen.dart index 11ecced..6051f3d 100644 --- a/lib/programs screen/google_season_of_docs_screen.dart +++ b/lib/programs screen/google_season_of_docs_screen.dart @@ -10,18 +10,12 @@ import 'package:opso/widgets/gsod/gsod_project_widget_old.dart'; import 'package:opso/widgets/year_button.dart'; import 'package:opso/programs_info_pages/gsod_info.dart'; - - - class GoogleSeasonOfDocsScreen extends StatefulWidget { @override State createState() => _GoogleSeasonOfDocsScreenState(); } - - - class _GoogleSeasonOfDocsScreenState extends State { List selectedOrganizations = []; List selectedProposals = ['All']; @@ -35,19 +29,13 @@ class _GoogleSeasonOfDocsScreenState extends State { List gsod2019 = []; int selectedYear = 2023; - - - List projectList = []; - List allProjectList =[]; + List allProjectList = []; Future? getProjectFunction; - - - Future initializeProjectLists() async { String response = - await rootBundle.loadString('assets/projects/gsod/gsod2023.json'); + await rootBundle.loadString('assets/projects/gsod/gsod2023.json'); var jsonList = await json.decode(response); for (var data in jsonList) { gsod2023.add(GsodModalNew.fromMap(data)); @@ -55,48 +43,35 @@ class _GoogleSeasonOfDocsScreenState extends State { projectList = List.from(gsod2023); allProjectList = List.from(gsod2023); - response = - await rootBundle.loadString('assets/projects/gsod/gsod2022.json'); + await rootBundle.loadString('assets/projects/gsod/gsod2022.json'); jsonList = await json.decode(response); for (var data in jsonList) { gsod2022.add(GsodModalNew.fromMap(data)); } - - - response = - await rootBundle.loadString('assets/projects/gsod/gsod2021.json'); + await rootBundle.loadString('assets/projects/gsod/gsod2021.json'); jsonList = await json.decode(response); for (var data in jsonList) { gsod2021.add(GsodModalNew.fromMap(data)); } - - - response = - await rootBundle.loadString('assets/projects/gsod/gsod2020.json'); + await rootBundle.loadString('assets/projects/gsod/gsod2020.json'); jsonList = await json.decode(response); for (var data in jsonList) { gsod2020.add(GsodModalOld.fromMap(data)); } - - - response = - await rootBundle.loadString('assets/projects/gsod/gsod2019.json'); + await rootBundle.loadString('assets/projects/gsod/gsod2019.json'); jsonList = await json.decode(response); for (var data in jsonList) { gsod2019.add(GsodModalOld.fromMap(data)); } } - - - @override void initState() { getProjectFunction = initializeProjectLists(); @@ -104,9 +79,6 @@ class _GoogleSeasonOfDocsScreenState extends State { super.initState(); } - - - Future _checkBookmarkStatus() async { bool bookmarkStatus = await HandleBookmark.isBookmarked(currentProgram); setState(() { @@ -114,9 +86,6 @@ class _GoogleSeasonOfDocsScreenState extends State { }); } - - - void search(String searchText) { if (searchText.isEmpty) { resetProjectsByLanguage(); @@ -126,59 +95,63 @@ class _GoogleSeasonOfDocsScreenState extends State { projectList = projectList .where( (element) => - element.organizationName - .toLowerCase() - .contains(searchText.toLowerCase()) || - element.budget - .toLowerCase() - .contains(searchText.toLowerCase()) || - element.acceptedProjectProposal - .toLowerCase() - .contains(searchText.toLowerCase()) || - element.caseStudy - .toLowerCase() - .contains(searchText.toLowerCase()) || - element.docsPage.toLowerCase().contains(searchText.toLowerCase()), - ) + element.organizationName + .toLowerCase() + .contains(searchText.toLowerCase()) || + element.budget + .toLowerCase() + .contains(searchText.toLowerCase()) || + element.acceptedProjectProposal + .toLowerCase() + .contains(searchText.toLowerCase()) || + element.caseStudy + .toLowerCase() + .contains(searchText.toLowerCase()) || + element.docsPage + .toLowerCase() + .contains(searchText.toLowerCase()), + ) .toList(); } else { projectList = projectList .where( (element) => - element.organization.toLowerCase().contains(searchText.toLowerCase()) || - element.technicalWriter.toLowerCase().contains(searchText.toLowerCase()) || - element.mentor.toLowerCase().contains(searchText.toLowerCase()) || - element.project.toLowerCase().contains(searchText.toLowerCase()) || - element.originalProjectProposal.toLowerCase().contains(searchText.toLowerCase()) || - element.report.toLowerCase().contains(searchText.toLowerCase()), - ) + element.organization + .toLowerCase() + .contains(searchText.toLowerCase()) || + element.technicalWriter + .toLowerCase() + .contains(searchText.toLowerCase()) || + element.mentor + .toLowerCase() + .contains(searchText.toLowerCase()) || + element.project + .toLowerCase() + .contains(searchText.toLowerCase()) || + element.originalProjectProposal + .toLowerCase() + .contains(searchText.toLowerCase()) || + element.report.toLowerCase().contains(searchText.toLowerCase()), + ) .toList(); } - - - setState(() { _resetValueIfNotValid(); }); } - - - Future _refresh() async { setState(() { initializeProjectLists(); selectedOrganizations = ['All']; selectedProposals = ['All']; selectedYear = 2023; - if (selectedYear > 2023) selectedYear = 2019; // Reset to the beginning if it exceeds 2023 + if (selectedYear > 2023) + selectedYear = 2019; // Reset to the beginning if it exceeds 2023 }); } - - - void resetProjectsByLanguage() { switch (selectedYear) { case 2019: @@ -209,24 +182,20 @@ class _GoogleSeasonOfDocsScreenState extends State { filterProjects(); } - - - void filterProjects() { var filteredProjects = List.from(projectList); print("!@# $selectedOrganizations"); - // Filter by organizations if (!selectedOrganizations.contains('All')) { filteredProjects = filteredProjects.where((project) { - return selectedOrganizations.every((org) => project.organizationName.contains(org)); + return selectedOrganizations + .every((org) => project.organizationName.contains(org)); }).toList(); } else { filteredProjects = gsod2023; } - // Filter by proposals if (!selectedProposals.contains('All')) { filteredProjects = filteredProjects.where((project) { @@ -234,34 +203,24 @@ class _GoogleSeasonOfDocsScreenState extends State { }).toList(); } - setState(() { projectList = filteredProjects; /*_resetValueIfNotValid();*/ }); } - - - - - void _resetValueIfNotValid() { // Reset selectedOrganizations if they are not valid - var validOrganizations = projectList.map((project) => project.organizationName).toSet(); - selectedOrganizations = selectedOrganizations.where((org) => validOrganizations.contains(org) || org == 'All').toList(); + var validOrganizations = + projectList.map((project) => project.organizationName).toSet(); + selectedOrganizations = selectedOrganizations + .where((org) => validOrganizations.contains(org) || org == 'All') + .toList(); /* if (selectedOrganizations.isEmpty) { selectedOrganizations = ['All']; }*/ - - - - } - - - @override Widget build(BuildContext context) { bool isDarkMode = Theme.of(context).brightness == Brightness.dark; @@ -281,8 +240,10 @@ class _GoogleSeasonOfDocsScreenState extends State { }); ScaffoldMessenger.of(context).showSnackBar( SnackBar( - content: Text(isBookmarked ? 'Bookmark added' : 'Bookmark removed'), - duration: const Duration(seconds: 2), // Adjust the duration as needed + content: Text( + isBookmarked ? 'Bookmark added' : 'Bookmark removed'), + duration: const Duration( + seconds: 2), // Adjust the duration as needed ), ); if (isBookmarked) { @@ -310,7 +271,8 @@ class _GoogleSeasonOfDocsScreenState extends State { } else if (snapshot.connectionState == ConnectionState.done) { return SingleChildScrollView( child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 46, vertical: 16), + padding: + const EdgeInsets.symmetric(horizontal: 46, vertical: 16), child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, mainAxisSize: MainAxisSize.min, @@ -364,7 +326,8 @@ class _GoogleSeasonOfDocsScreenState extends State { width: width, child: GridView( physics: const NeverScrollableScrollPhysics(), - gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + gridDelegate: + const SliverGridDelegateWithFixedCrossAxisCount( crossAxisCount: 2, childAspectRatio: 1.5 / 0.6, crossAxisSpacing: 15, @@ -457,58 +420,57 @@ class _GoogleSeasonOfDocsScreenState extends State { buttonText: "Filter by Organization", onConfirm: (results) { setState(() { - selectedOrganizations = results.isNotEmpty ? results : ['All']; - print("this is selected organization $selectedOrganizations"); + selectedOrganizations = + results.isNotEmpty ? results : ['All']; + print( + "this is selected organization $selectedOrganizations"); filterProjects(); }); }, ), - - const SizedBox(height: 20), const SizedBox(height: 20), projectList.isNotEmpty ? ListView.builder( - shrinkWrap: true, - physics: NeverScrollableScrollPhysics(), - itemCount: projectList.length, - itemBuilder: (BuildContext context, int index) { - return Padding( - padding: const EdgeInsets.symmetric(vertical: 10), - child: selectedYear <= 2020 - ? GsodProjectWidgetOld( - index: index + 1, - modal: projectList[index], - height: height * 0.2, - width: width, + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemCount: projectList.length, + itemBuilder: (BuildContext context, int index) { + return Padding( + padding: + const EdgeInsets.symmetric(vertical: 10), + child: selectedYear <= 2020 + ? GsodProjectWidgetOld( + index: index + 1, + modal: projectList[index], + height: height * 0.2, + width: width, + ) + : GsodProjectWidgetNew( + index: index + 1, + modal: projectList[index], + height: height * 0.2, + width: width, + ), + ); + }, ) - : GsodProjectWidgetNew( - index: index + 1, - modal: projectList[index], - height: height * 0.2, - width: width, - ), - ); - }, - ) : Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text('No projects available.'), - SizedBox(height: 20), - ElevatedButton( - onPressed: () { - // Call the refresh function - _refresh(); - }, - child: Text('Refresh'), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text('No projects available.'), + SizedBox(height: 20), + ElevatedButton( + onPressed: () { + // Call the refresh function + _refresh(); + }, + child: Text('Refresh'), + ), + ], + ), ), - ], - ), - ), - - ], ), ), @@ -521,6 +483,7 @@ class _GoogleSeasonOfDocsScreenState extends State { ), ); } + Widget _buildMultiSelectField({ required List items, required List selectedValues, @@ -545,9 +508,4 @@ class _GoogleSeasonOfDocsScreenState extends State { ), ); } - - } - - - diff --git a/lib/widgets/gsod/gsod_project_widget_old.dart b/lib/widgets/gsod/gsod_project_widget_old.dart index f869d36..eedc253 100644 --- a/lib/widgets/gsod/gsod_project_widget_old.dart +++ b/lib/widgets/gsod/gsod_project_widget_old.dart @@ -57,7 +57,7 @@ class GsodProjectWidgetOld extends StatelessWidget { _launchUrl(modal.organizationUrl); }, child: Text( - modal.organization, + modal.organizationName, style: TextStyle( decorationColor: primaryColor, color: primaryColor, @@ -112,7 +112,11 @@ class GsodProjectWidgetOld extends StatelessWidget { ); } - Widget _buildLinkTile(BuildContext context, {required String title, required String value, required String url, required bool isDarkMode}) { + Widget _buildLinkTile(BuildContext context, + {required String title, + required String value, + required String url, + required bool isDarkMode}) { return GestureDetector( onTap: () { if (url.isNotEmpty) { @@ -139,7 +143,8 @@ class GsodProjectWidgetOld extends StatelessWidget { Text( value, maxLines: 1, // Limiting to one line - overflow: TextOverflow.ellipsis, // Adding ellipsis if text overflows + overflow: TextOverflow + .ellipsis, // Adding ellipsis if text overflows style: TextStyle( color: isDarkMode ? Colors.white : Colors.black, fontSize: 16, @@ -160,4 +165,4 @@ class GsodProjectWidgetOld extends StatelessWidget { ), ); } -} \ No newline at end of file +} diff --git a/pubspec.lock b/pubspec.lock index dc98038..5c109ab 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -268,26 +268,26 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" url: "https://pub.dev" source: hosted - version: "10.0.4" + version: "10.0.0" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "2.0.1" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "2.0.1" lints: dependency: transitive description: @@ -316,10 +316,10 @@ packages: dependency: transitive description: name: meta - sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 url: "https://pub.dev" source: hosted - version: "1.12.0" + version: "1.11.0" multi_select_flutter: dependency: "direct main" description: @@ -497,10 +497,10 @@ packages: dependency: transitive description: name: test_api - sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" url: "https://pub.dev" source: hosted - version: "0.7.0" + version: "0.6.1" timeline_tile: dependency: "direct main" description: @@ -617,10 +617,10 @@ packages: dependency: transitive description: name: vm_service - sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 url: "https://pub.dev" source: hosted - version: "14.2.1" + version: "13.0.0" web: dependency: transitive description: