From 1e6fccbe565a23499ebd048859ccaf1e29bd7ebb Mon Sep 17 00:00:00 2001 From: Jiya Katariya Date: Sun, 31 May 2026 03:33:40 +0530 Subject: [PATCH] feat(home): add category filter tabs for open source programs --- .gradle/7.5/checksums/checksums.lock | Bin 0 -> 17 bytes .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../7.5/dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/7.5/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/7.5/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .gradle/7.5/gc.properties | 0 .gradle/8.10/checksums/checksums.lock | Bin 0 -> 17 bytes .../8.10/dependencies-accessors/gc.properties | 0 .gradle/8.10/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/8.10/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .gradle/8.10/gc.properties | 0 .gradle/8.9/checksums/checksums.lock | Bin 0 -> 17 bytes .gradle/8.9/checksums/md5-checksums.bin | Bin 0 -> 29747 bytes .gradle/8.9/checksums/sha1-checksums.bin | Bin 0 -> 83399 bytes .../8.9/dependencies-accessors/gc.properties | 0 .gradle/8.9/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/8.9/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .gradle/8.9/gc.properties | 0 .gradle/9.2.0/checksums/checksums.lock | Bin 0 -> 17 bytes .gradle/9.2.0/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/9.2.0/fileHashes/fileHashes.bin | Bin 0 -> 18547 bytes .gradle/9.2.0/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .gradle/9.2.0/gc.properties | 0 .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 4 +- .../nb-cache/OpSo-2003076190/project-info.ser | Bin 0 -> 66797 bytes .gradle/nb-cache/subprojects.ser | Bin 0 -> 644 bytes ...0E5D2DF4F86AB36BFA2AD766A33FE13BD26B5E63D8 | 1 + lib/home_page.dart | 447 ++++++++++++------ 30 files changed, 297 insertions(+), 155 deletions(-) create mode 100644 .gradle/7.5/checksums/checksums.lock create mode 100644 .gradle/7.5/dependencies-accessors/dependencies-accessors.lock create mode 100644 .gradle/7.5/dependencies-accessors/gc.properties create mode 100644 .gradle/7.5/executionHistory/executionHistory.lock create mode 100644 .gradle/7.5/fileChanges/last-build.bin create mode 100644 .gradle/7.5/fileHashes/fileHashes.lock create mode 100644 .gradle/7.5/gc.properties create mode 100644 .gradle/8.10/checksums/checksums.lock create mode 100644 .gradle/8.10/dependencies-accessors/gc.properties create mode 100644 .gradle/8.10/fileChanges/last-build.bin create mode 100644 .gradle/8.10/fileHashes/fileHashes.lock create mode 100644 .gradle/8.10/gc.properties create mode 100644 .gradle/8.9/checksums/checksums.lock create mode 100644 .gradle/8.9/checksums/md5-checksums.bin create mode 100644 .gradle/8.9/checksums/sha1-checksums.bin create mode 100644 .gradle/8.9/dependencies-accessors/gc.properties create mode 100644 .gradle/8.9/fileChanges/last-build.bin create mode 100644 .gradle/8.9/fileHashes/fileHashes.lock create mode 100644 .gradle/8.9/gc.properties create mode 100644 .gradle/9.2.0/checksums/checksums.lock create mode 100644 .gradle/9.2.0/fileChanges/last-build.bin create mode 100644 .gradle/9.2.0/fileHashes/fileHashes.bin create mode 100644 .gradle/9.2.0/fileHashes/fileHashes.lock create mode 100644 .gradle/9.2.0/gc.properties create mode 100644 .gradle/nb-cache/OpSo-2003076190/project-info.ser create mode 100644 .gradle/nb-cache/subprojects.ser create mode 100644 .gradle/nb-cache/trust/7098073862A8114C3A0C5B0E5D2DF4F86AB36BFA2AD766A33FE13BD26B5E63D8 diff --git a/.gradle/7.5/checksums/checksums.lock b/.gradle/7.5/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..8d85c4cad20394edc2043ba9f03cd258a103087b GIT binary patch literal 17 TcmZR+ns#{0g})4s7@zzaN literal 0 HcmV?d00001 diff --git a/.gradle/8.10/gc.properties b/.gradle/8.10/gc.properties new file mode 100644 index 00000000..e69de29b diff --git a/.gradle/8.9/checksums/checksums.lock b/.gradle/8.9/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..73d9a62c09f722b58f124bcfe34799fb7143fd26 GIT binary patch literal 17 VcmZSnDHIlaWYwO73}C=~9soJR1%Chl literal 0 HcmV?d00001 diff --git a/.gradle/8.9/checksums/md5-checksums.bin b/.gradle/8.9/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..dc1bc0891d56ff25d5e2e5087b91ad5bea7f8248 GIT binary patch literal 29747 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 literal 0 HcmV?d00001 diff --git a/.gradle/8.9/checksums/sha1-checksums.bin b/.gradle/8.9/checksums/sha1-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..04a545e9ed14a93758a55d81f8978affb329d0f8 GIT binary patch literal 83399 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 JiMwc!`X2;=X5|0? literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/gc.properties b/.gradle/8.9/dependencies-accessors/gc.properties new file mode 100644 index 00000000..e69de29b diff --git a/.gradle/8.9/fileChanges/last-build.bin b/.gradle/8.9/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/8.9/fileHashes/fileHashes.lock b/.gradle/8.9/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..f3ab7007e7bde7dc1f0e9425be5033fd65d352af GIT binary patch literal 17 ScmZR+IjzuH+()y60SW*r?E^ai literal 0 HcmV?d00001 diff --git a/.gradle/8.9/gc.properties b/.gradle/8.9/gc.properties new file mode 100644 index 00000000..e69de29b diff --git a/.gradle/9.2.0/checksums/checksums.lock b/.gradle/9.2.0/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..a9d0d7d7dfcbb02745cadbaff8ec760bee8706f7 GIT binary patch literal 17 TcmZQB@7t!(u#$BG0~7!NE*}G( literal 0 HcmV?d00001 diff --git a/.gradle/9.2.0/fileChanges/last-build.bin b/.gradle/9.2.0/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/9.2.0/fileHashes/fileHashes.bin b/.gradle/9.2.0/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..a7b7302732d16f37578c30d8de9fc3e7f9d4cb1b GIT binary patch literal 18547 zcmeI(F^WPl5CG7u*eDD88$s-}SdbMFY%FX91+lTw1K8ME3tqrWh^2S~E6=cd3X!e6 zf#&lSuORXQ$qY#|^V%f+5X#B*KEiX9o~eug0RjXF5FkK+009C72oNAZfB*pk1PBm# z7lCPPq?k2RZsgMBYZ*f8GbSIM-T1#Ss-3grVefH&@Q880o}F0<5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB=D45NO9D(#QVQbSAU? ez>% literal 17 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 E9xh+c-v9sr literal 0 HcmV?d00001 diff --git a/.gradle/nb-cache/trust/7098073862A8114C3A0C5B0E5D2DF4F86AB36BFA2AD766A33FE13BD26B5E63D8 b/.gradle/nb-cache/trust/7098073862A8114C3A0C5B0E5D2DF4F86AB36BFA2AD766A33FE13BD26B5E63D8 new file mode 100644 index 00000000..c8968772 --- /dev/null +++ b/.gradle/nb-cache/trust/7098073862A8114C3A0C5B0E5D2DF4F86AB36BFA2AD766A33FE13BD26B5E63D8 @@ -0,0 +1 @@ +A2DF3C4542A7B61A2FFEAD947CD707E0CB2A823993642ADF96BB673682E05965 diff --git a/lib/home_page.dart b/lib/home_page.dart index 13452339..d8c87dff 100644 --- a/lib/home_page.dart +++ b/lib/home_page.dart @@ -37,6 +37,27 @@ class HomePage extends StatefulWidget { } class _HomePageState extends State { + +String selectedCategory = 'All'; + +final List categories = [ + 'All', + 'Stipend', + 'Mentorship', + 'Beginner Friendly', + 'Community', +]; + +List get filteredPrograms { + if (selectedCategory == 'All') { + return programs; + } + + return programs + .where((program) => program.category == selectedCategory) + .toList(); +} + @override void initState() { showNotification(); @@ -78,69 +99,100 @@ class _HomePageState extends State { final List programs = [ Program( - title: 'Google Summer of Code', - imageAssetPath: 'assets/gsoc_logo.png', - ), - Program( - title: 'Google Season of Docs', - imageAssetPath: 'assets/Google_season_of_docs.png', - ), - Program( - title: 'FOSSASIA Codeheat', - imageAssetPath: 'assets/fossasia.png', - ), - Program( - title: 'Major League Hacking Fellowship', - imageAssetPath: 'assets/mlh_logo.jpg', - ), - Program( - title: 'Djangonaut Space', - imageAssetPath: 'assets/djangonaut.png', - ), - Program( - title: 'Summer of Bitcoin', - imageAssetPath: 'assets/summer_of_bitcoin_logo.png', - ), - Program( - title: 'Hyperledger', - imageAssetPath: 'assets/hyperledger.png', - ), - Program( - title: 'Linux Foundation', - imageAssetPath: 'assets/linux_foundation_logo.png', - ), - Program( - title: 'Hacktoberfest', - imageAssetPath: 'assets/hacktoberfest.png', - ), - Program( - title: 'Github Campus Expert', - imageAssetPath: 'assets/git_campus_logo.png', - ), - Program( - title: 'Outreachy', - imageAssetPath: 'assets/outreachy.png', - ), - Program( - title: 'GirlScript Summer of Code', - imageAssetPath: 'assets/girlscript_logo.png', - ), - Program( - title: 'Social Winter of Code', - imageAssetPath: 'assets/swoc.png', - ), - Program( - title: 'Season of KDE', - imageAssetPath: 'assets/sokde.png', - ), - Program( - title: 'Redox OS Summer of Code', - imageAssetPath: 'assets/redox.png', - ), - Program( - title: 'Open Summer of Code', - imageAssetPath: 'assets/open_summer_of_code.png', - ), + title: 'Google Summer of Code', + imageAssetPath: 'assets/gsoc_logo.png', + category: 'Stipend', +), + +Program( + title: 'Google Season of Docs', + imageAssetPath: 'assets/Google_season_of_docs.png', + category: 'Stipend', +), + +Program( + title: 'FOSSASIA Codeheat', + imageAssetPath: 'assets/fossasia.png', + category: 'Stipend', +), + +Program( + title: 'Major League Hacking Fellowship', + imageAssetPath: 'assets/mlh_logo.jpg', + category: 'Stipend', +), + +Program( + title: 'Djangonaut Space', + imageAssetPath: 'assets/djangonaut.png', + category: 'Mentorship', +), + +Program( + title: 'Summer of Bitcoin', + imageAssetPath: 'assets/summer_of_bitcoin_logo.png', + category: 'Stipend', +), + +Program( + title: 'Hyperledger', + imageAssetPath: 'assets/hyperledger.png', + category: 'Mentorship', +), + +Program( + title: 'Linux Foundation', + imageAssetPath: 'assets/linux_foundation_logo.png', + category: 'Mentorship', +), + +Program( + title: 'Hacktoberfest', + imageAssetPath: 'assets/hacktoberfest.png', + category: 'Beginner Friendly', +), + +Program( + title: 'Github Campus Expert', + imageAssetPath: 'assets/git_campus_logo.png', + category: 'Community', +), + +Program( + title: 'Outreachy', + imageAssetPath: 'assets/outreachy.png', + category: 'Stipend', +), + +Program( + title: 'GirlScript Summer of Code', + imageAssetPath: 'assets/girlscript_logo.png', + category: 'Beginner Friendly', +), + +Program( + title: 'Social Winter of Code', + imageAssetPath: 'assets/swoc.png', + category: 'Beginner Friendly', +), + +Program( + title: 'Season of KDE', + imageAssetPath: 'assets/sokde.png', + category: 'Mentorship', +), + +Program( + title: 'Redox OS Summer of Code', + imageAssetPath: 'assets/redox.png', + category: 'Mentorship', +), + +Program( + title: 'Open Summer of Code', + imageAssetPath: 'assets/open_summer_of_code.png', + category: 'Community', +), ]; Widget _buildDrawerCard({ @@ -600,7 +652,7 @@ class _HomePageState extends State { Icon(Icons.library_books, color: Colors.white, size: 14.sp), SizedBox(width: 8.w), Text( - '${programs.length} Programs', + '${filteredPrograms.length} Programs', style: TextStyle( color: Colors.white, fontSize: 12.sp, @@ -617,34 +669,90 @@ class _HomePageState extends State { ), ), ), - SliverPadding( - padding: EdgeInsets.all(16.w), - sliver: SliverGrid( - gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: 2, - crossAxisSpacing: 16.w, - mainAxisSpacing: 16.h, - childAspectRatio: 0.82, - ), - delegate: SliverChildBuilderDelegate( - (BuildContext context, int index) { - final program = programs[index]; - return ProgramOption( - title: program.title, - imageAssetPath: program.imageAssetPath, - onTap: () { - navigateToScreen(context, program); + SliverToBoxAdapter( + child: Padding( + padding: EdgeInsets.symmetric(vertical: 12.h), + child: SizedBox( + height: 45.h, + child: ListView.builder( + scrollDirection: Axis.horizontal, + padding: EdgeInsets.symmetric(horizontal: 16.w), + itemCount: categories.length, + itemBuilder: (context, index) { + final category = categories[index]; + final isSelected = selectedCategory == category; + + return Padding( + padding: EdgeInsets.only(right: 8.w), + child: ChoiceChip( + showCheckmark: false, + label: Text(category), + selected: selectedCategory == category, + onSelected: (_) { + setState(() { + selectedCategory = category; + }); + }, + + selectedColor: Colors.orange.shade400, + + backgroundColor: Theme.of(context).brightness == Brightness.dark + ? Colors.grey.shade900 + : Colors.white, + + side: BorderSide( + color: selectedCategory == category + ? Colors.orange.shade400 + : Colors.orange.shade300, + ), + + labelStyle: TextStyle( + color: selectedCategory == category + ? Colors.white + : Theme.of(context).brightness == Brightness.dark + ? Colors.white + : Colors.black87, + fontWeight: FontWeight.w600, + ), + + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ) + ); }, - ); - }, - childCount: programs.length, + ), + ), ), ), - ), - ], - ), - ); - } + SliverPadding( + padding: EdgeInsets.all(16.w), + sliver: SliverGrid( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + crossAxisSpacing: 16.w, + mainAxisSpacing: 16.h, + childAspectRatio: 0.82, + ), + delegate: SliverChildBuilderDelegate( + (BuildContext context, int index) { + final program = filteredPrograms[index]; + return ProgramOption( + title: program.title, + imageAssetPath: program.imageAssetPath, + onTap: () { + navigateToScreen(context, program); + }, + ); + }, + childCount: filteredPrograms.length, + ), + ), + ), + ], + ), + ); + } void navigateToScreen(BuildContext context, Program program) { switch (program.title) { @@ -892,70 +1000,101 @@ class ProgramOption extends StatelessWidget { class ProgramSearchDelegate extends SearchDelegate { final List programs = [ - Program( - title: 'Google Summer of Code', - imageAssetPath: 'assets/gsoc_logo.png', - ), - Program( - title: 'Google Season of Docs', - imageAssetPath: 'assets/Google_season_of_docs.png', - ), - Program( - title: 'FOSSASIA Codeheat', - imageAssetPath: 'assets/fossasia.png', - ), - Program( - title: 'Major League Hacking Fellowship', - imageAssetPath: 'assets/mlh_logo.jpg', - ), - Program( - title: 'Djangonaut Space', - imageAssetPath: 'assets/djangonaut.png', - ), - Program( - title: 'Hyperledger', - imageAssetPath: 'assets/hyperledger.png', - ), - Program( - title: 'Summer of Bitcoin', - imageAssetPath: 'assets/summer_of_bitcoin_logo.png', - ), - Program( - title: 'Hacktoberfest', - imageAssetPath: 'assets/hacktoberfest.png', - ), - Program( - title: 'Github Campus Expert', - imageAssetPath: 'assets/git_campus_logo.png', - ), - Program( - title: 'Redox OS Summer of Code', - imageAssetPath: 'assets/redox.png', - ), - Program( - title: 'Linux Foundation', - imageAssetPath: 'assets/linux_foundation_logo.png', - ), - Program( - title: 'Outreachy', - imageAssetPath: 'assets/outreachy.png', - ), - Program( - title: 'GirlScript Summer of Code', - imageAssetPath: 'assets/girlscript_logo.png', - ), - Program( - title: 'Social Winter of Code', - imageAssetPath: 'assets/swoc.png', - ), - Program( - title: 'Season of KDE', - imageAssetPath: 'assets/sokde.png', - ), - Program( - title: 'Open Summer of Code', - imageAssetPath: 'assets/open_summer_of_code.png', - ), + Program( + title: 'Google Summer of Code', + imageAssetPath: 'assets/gsoc_logo.png', + category: 'Stipend', +), + +Program( + title: 'Google Season of Docs', + imageAssetPath: 'assets/Google_season_of_docs.png', + category: 'Stipend', +), + +Program( + title: 'FOSSASIA Codeheat', + imageAssetPath: 'assets/fossasia.png', + category: 'Stipend', +), + +Program( + title: 'Major League Hacking Fellowship', + imageAssetPath: 'assets/mlh_logo.jpg', + category: 'Stipend', +), + +Program( + title: 'Djangonaut Space', + imageAssetPath: 'assets/djangonaut.png', + category: 'Mentorship', +), + +Program( + title: 'Summer of Bitcoin', + imageAssetPath: 'assets/summer_of_bitcoin_logo.png', + category: 'Stipend', +), + +Program( + title: 'Hyperledger', + imageAssetPath: 'assets/hyperledger.png', + category: 'Mentorship', +), + +Program( + title: 'Linux Foundation', + imageAssetPath: 'assets/linux_foundation_logo.png', + category: 'Mentorship', +), + +Program( + title: 'Hacktoberfest', + imageAssetPath: 'assets/hacktoberfest.png', + category: 'Beginner Friendly', +), + +Program( + title: 'Github Campus Expert', + imageAssetPath: 'assets/git_campus_logo.png', + category: 'Community', +), + +Program( + title: 'Outreachy', + imageAssetPath: 'assets/outreachy.png', + category: 'Stipend', +), + +Program( + title: 'GirlScript Summer of Code', + imageAssetPath: 'assets/girlscript_logo.png', + category: 'Beginner Friendly', +), + +Program( + title: 'Social Winter of Code', + imageAssetPath: 'assets/swoc.png', + category: 'Beginner Friendly', +), + +Program( + title: 'Season of KDE', + imageAssetPath: 'assets/sokde.png', + category: 'Mentorship', +), + +Program( + title: 'Redox OS Summer of Code', + imageAssetPath: 'assets/redox.png', + category: 'Mentorship', +), + +Program( + title: 'Open Summer of Code', + imageAssetPath: 'assets/open_summer_of_code.png', + category: 'Community', +), ]; @override @@ -1167,9 +1306,11 @@ class ProgramSearchDelegate extends SearchDelegate { class Program { final String title; final String imageAssetPath; + final String category; Program({ required this.title, required this.imageAssetPath, + required this.category, }); } \ No newline at end of file