├── .github └── FUNDING.yml ├── .gitignore ├── .gradle ├── 6.1.1 │ ├── executionHistory │ │ └── executionHistory.lock │ ├── fileChanges │ │ └── last-build.bin │ ├── fileHashes │ │ └── fileHashes.lock │ └── gc.properties ├── buildOutputCleanup │ ├── buildOutputCleanup.lock │ └── cache.properties ├── checksums │ └── checksums.lock └── vcs-1 │ └── gc.properties ├── .metadata ├── .project ├── .settings └── org.eclipse.buildship.core.prefs ├── LICENSE.md ├── README.md ├── Themes.dart ├── android ├── .gitignore ├── app │ ├── build.gradle │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── hacktoberfest_flutter │ │ │ │ └── MainActivity.kt │ │ └── res │ │ │ ├── drawable │ │ │ └── launch_background.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ └── values │ │ │ └── styles.xml │ │ └── profile │ │ └── AndroidManifest.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties └── settings.gradle ├── assets └── banner2021.png ├── build.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── ios ├── .gitignore ├── Flutter │ ├── AppFrameworkInfo.plist │ ├── Debug.xcconfig │ └── Release.xcconfig ├── Runner.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings └── Runner │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-App-1024x1024@1x.png │ │ ├── Icon-App-20x20@1x.png │ │ ├── Icon-App-20x20@2x.png │ │ ├── Icon-App-20x20@3x.png │ │ ├── Icon-App-29x29@1x.png │ │ ├── Icon-App-29x29@2x.png │ │ ├── Icon-App-29x29@3x.png │ │ ├── Icon-App-40x40@1x.png │ │ ├── Icon-App-40x40@2x.png │ │ ├── Icon-App-40x40@3x.png │ │ ├── Icon-App-60x60@2x.png │ │ ├── Icon-App-60x60@3x.png │ │ ├── Icon-App-76x76@1x.png │ │ ├── Icon-App-76x76@2x.png │ │ └── Icon-App-83.5x83.5@2x.png │ └── LaunchImage.imageset │ │ ├── Contents.json │ │ ├── LaunchImage.png │ │ ├── LaunchImage@2x.png │ │ ├── LaunchImage@3x.png │ │ └── README.md │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── Runner-Bridging-Header.h ├── lib ├── animations │ ├── bottom_animation.dart │ └── fade_animation.dart ├── contributors.dart ├── main.dart ├── util │ ├── restart_app.dart │ └── themes.dart ├── welcome.dart └── widgets │ ├── circle_button.dart │ └── custom_listTile.dart ├── local.properties ├── participants ├── AdityaBirangal.md ├── AdityaKeshan.md ├── Akanksha1212.md ├── AmaldevAd.md ├── AntoniKwok.md ├── Apoorv-cloud.md ├── Ayomide.md ├── BAGEERADHAN.md ├── BritneyLavenda.md ├── CodeOnnnn.md ├── Dev-Adnani.md ├── DipanshuKalra.md ├── Hemant.md ├── IvanVR.md ├── Jcupzz.md ├── LaraibNoor.md ├── Matheusc3m.md ├── MaxiTechno1ogy.md ├── NehaAjith.md ├── PRAJJWALmehta.md ├── PranavNair01.md ├── SafuRaja7.md ├── Saif2nsari.md ├── Steellow.md ├── Tusar6701.md ├── Zohaibb-m.md ├── aasif1297.md ├── agushm.md ├── ahmadkhan.md ├── akifarhan.md ├── alikarani.md ├── aman.md ├── amitverma-cf.md ├── anjila1999.md ├── ariel-roque.md ├── ashishworkspace.md ├── bairwa25.md ├── chakshu21.md ├── cscipher.md ├── cucusgeek99.md ├── denpufa.md ├── enzo.md ├── eqrakhattak.md ├── garimachandna.md ├── gunvant.md ├── hariprasad.md ├── harisnazir.md ├── harshalshree.md ├── haseebalisajid.md ├── hassan.md ├── hilmykun.md ├── iamfaatima.md ├── iamhabee.md ├── iamsureshsharma.md ├── imsanjaysoni.md ├── imuhammadzain.md ├── janhavi.md ├── jash-desai.md ├── joyal007.md ├── kamal-kaur04.md ├── kartikey4474.md ├── kshitij5.md ├── londontran.md ├── lukisanjaya.md ├── malavikasreekumar.md ├── malgwi.md ├── mayukhsil.md ├── mkumail1.md ├── mtabishk.md ├── mujhtech.md ├── naveeramesh.md ├── nim.md ├── olaabdul.md ├── oussama.md ├── participant-onymousproduktions.md ├── praneethfdo.md ├── prateekmedia.md ├── rajit.md ├── ramcalm.md ├── razorcalhn.md ├── ridaayaz.md ├── rishabh_negi.md ├── rithik-dev.md ├── ryuukenshi.md ├── sagar98cyber.md ├── sainiteshb.md ├── samitkapoor.md ├── samrat.md ├── sbaijal.md ├── shobu95.md ├── sohan.md ├── srishtiv27.md ├── theselfobsessedgeek.md ├── usamaejaz0.md ├── vermastra.md ├── vikkybliz.md ├── whohet.md ├── woinbo.md ├── zeeshan.md ├── zhiephie.md └── zwe-mun-htun.md ├── pubspec.lock ├── pubspec.yaml ├── test └── widget_test.dart └── themes.dart /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: mhamzadev 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | 12 | # IntelliJ related 13 | *.iml 14 | *.ipr 15 | *.iws 16 | .idea/ 17 | # Miscellaneous 18 | *.class 19 | *.lock 20 | *.log 21 | *.pyc 22 | *.swp 23 | .DS_Store 24 | .atom/ 25 | .buildlog/ 26 | .history 27 | .svn/ 28 | 29 | # IntelliJ related 30 | *.iml 31 | *.ipr 32 | *.iws 33 | .idea/ 34 | 35 | # Visual Studio Code related 36 | .classpath 37 | .project 38 | .settings/ 39 | .vscode/ 40 | 41 | # Flutter repo-specific 42 | /bin/cache/ 43 | /bin/internal/bootstrap.bat 44 | /bin/internal/bootstrap.sh 45 | /bin/mingit/ 46 | /dev/benchmarks/mega_gallery/ 47 | /dev/bots/.recipe_deps 48 | /dev/bots/android_tools/ 49 | /dev/devicelab/ABresults*.json 50 | /dev/docs/doc/ 51 | /dev/docs/flutter.docs.zip 52 | /dev/docs/lib/ 53 | /dev/docs/pubspec.yaml 54 | /dev/integration_tests/**/xcuserdata 55 | /dev/integration_tests/**/Pods 56 | /packages/flutter/coverage/ 57 | version 58 | analysis_benchmark.json 59 | 60 | # packages file containing multi-root paths 61 | .packages.generated 62 | 63 | # Flutter/Dart/Pub related 64 | **/doc/api/ 65 | .dart_tool/ 66 | .flutter-plugins 67 | .flutter-plugins-dependencies 68 | **/generated_plugin_registrant.dart 69 | .packages 70 | .pub-cache/ 71 | .pub/ 72 | build/ 73 | flutter_*.png 74 | linked_*.ds 75 | unlinked.ds 76 | unlinked_spec.ds 77 | 78 | # Android related 79 | **/android/**/gradle-wrapper.jar 80 | **/android/.gradle 81 | **/android/captures/ 82 | **/android/gradlew 83 | **/android/gradlew.bat 84 | **/android/local.properties 85 | **/android/**/GeneratedPluginRegistrant.java 86 | **/android/key.properties 87 | *.jks 88 | 89 | # iOS/XCode related 90 | **/ios/**/*.mode1v3 91 | **/ios/**/*.mode2v3 92 | **/ios/**/*.moved-aside 93 | **/ios/**/*.pbxuser 94 | **/ios/**/*.perspectivev3 95 | **/ios/**/*sync/ 96 | **/ios/**/.sconsign.dblite 97 | **/ios/**/.tags* 98 | **/ios/**/.vagrant/ 99 | **/ios/**/DerivedData/ 100 | **/ios/**/Icon? 101 | **/ios/**/Pods/ 102 | **/ios/**/.symlinks/ 103 | **/ios/**/profile 104 | **/ios/**/xcuserdata 105 | **/ios/.generated/ 106 | **/ios/Flutter/.last_build_id 107 | **/ios/Flutter/App.framework 108 | **/ios/Flutter/Flutter.framework 109 | **/ios/Flutter/Flutter.podspec 110 | **/ios/Flutter/Generated.xcconfig 111 | **/ios/Flutter/ephemeral 112 | **/ios/Flutter/app.flx 113 | **/ios/Flutter/app.zip 114 | **/ios/Flutter/flutter_assets/ 115 | **/ios/Flutter/flutter_export_environment.sh 116 | **/ios/ServiceDefinitions.json 117 | **/ios/Runner/GeneratedPluginRegistrant.* 118 | 119 | # macOS 120 | **/macos/Flutter/GeneratedPluginRegistrant.swift 121 | 122 | # Coverage 123 | coverage/ 124 | 125 | # Symbols 126 | app.*.symbols 127 | 128 | # Exceptions to above rules. 129 | !**/ios/**/default.mode1v3 130 | !**/ios/**/default.mode2v3 131 | !**/ios/**/default.pbxuser 132 | !**/ios/**/default.perspectivev3 133 | !/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages 134 | !/dev/ci/**/Gemfile.lock 135 | # The .vscode folder contains launch configuration and tasks you configure in 136 | # VS Code which you may wish to be included in version control, so this line 137 | # is commented out by default. 138 | #.vscode/ 139 | 140 | # Flutter/Dart/Pub related 141 | **/doc/api/ 142 | **/ios/Flutter/.last_build_id 143 | .dart_tool/ 144 | .flutter-plugins 145 | .flutter-plugins-dependencies 146 | .packages 147 | .pub-cache/ 148 | .pub/ 149 | /build/ 150 | 151 | # Web related 152 | lib/generated_plugin_registrant.dart 153 | 154 | # Symbolication related 155 | app.*.symbols 156 | 157 | # Obfuscation related 158 | app.*.map.json 159 | 160 | # Exceptions to above rules. 161 | !/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages 162 | -------------------------------------------------------------------------------- /.gradle/6.1.1/executionHistory/executionHistory.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/.gradle/6.1.1/executionHistory/executionHistory.lock -------------------------------------------------------------------------------- /.gradle/6.1.1/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gradle/6.1.1/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/.gradle/6.1.1/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /.gradle/6.1.1/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/.gradle/6.1.1/gc.properties -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/buildOutputCleanup.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/.gradle/buildOutputCleanup/buildOutputCleanup.lock -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Sat Oct 10 13:10:46 IST 2020 2 | gradle.version=6.1.1 3 | -------------------------------------------------------------------------------- /.gradle/checksums/checksums.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/.gradle/checksums/checksums.lock -------------------------------------------------------------------------------- /.gradle/vcs-1/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/.gradle/vcs-1/gc.properties -------------------------------------------------------------------------------- /.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: fba99f6cf9a14512e461e3122c8ddfaa25394e89 8 | channel: stable 9 | 10 | project_type: app 11 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Hacktoberfest-Flutter 4 | Project Hacktoberfest-Flutter created by Buildship. 5 | 6 | 7 | 8 | 9 | org.eclipse.buildship.core.gradleprojectbuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.buildship.core.gradleprojectnature 16 | 17 | 18 | 19 | 1633018610955 20 | 21 | 30 22 | 23 | org.eclipse.core.resources.regexFilterMatcher 24 | node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | arguments= 2 | auto.sync=false 3 | build.scans.enabled=false 4 | connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) 5 | connection.project.dir= 6 | eclipse.preferences.version=1 7 | gradle.user.home= 8 | java.home=C\:/Program Files/Java/jdk-15.0.2 9 | jvm.arguments= 10 | offline.mode=false 11 | override.workspace.settings=true 12 | show.console.view=true 13 | show.executions.view=true 14 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | ### The MIT License (MIT) 2 | 3 | Copyright © 2020 Muhammad Hamza 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## ⚠️ UPDATED: THIS REPO IS NO MORE APPLICABLE FOR HACKTOBERFEST! 2 | 3 |

Hacktoberfest2021 - Flutter Developers

4 | 5 |
6 |

7 | 8 | 9 | 10 |

11 | 12 |

13 | GitHub issues 14 | GitHub forks 15 | GitHub stars 16 | Github license 17 |

18 |
19 | 20 | # Welcome to GitHub! 21 | 22 | ### This project is perfect for your first pull request 23 | 24 | #### 📝 Instructions 25 | 26 | - Fork this Repository using the button at the top 27 | - Clone your forked repository to your pc ( git clone "url from clone option.) 28 | - Create a new branch for your modifications (ie. `git checkout -b new-user`) 29 | - Add your files (`git add .`), commit (`git commit -m "added myself"`) and push (`git push origin new-user`) 30 | - Create a pull request with label 31 | - Star this repository 🌟 32 | - Follow me for more projects 💙 33 | 34 |
35 | 36 | # How to make your first Pull Request 37 | 38 | #### 📜 Instructions for making the changes 39 | ## 1. Editing the Code 40 | 41 | Add your `Full name` and `GitHub Username` in the `list[]` given in `lib/contributors.dart` 42 | 43 | *Note: Don't remove or delete already added attendee, in case you did something like this PR won't be accepted :)* 44 | 45 | Example Code: 46 | ```dart 47 | 48 | // < Add your Full Name in the List[] > 49 | final contributorsName = [ 50 | 'Muhammad Hamza', 51 | 'Your Name', 52 | ]; 53 | 54 | // < Add your GitHub Username in the List[] > 55 | final gitHubUserName = [ 56 | 'mhmzdev', 57 | 'your-github-username', 58 | ]; 59 | 60 | ``` 61 | 62 | 63 | ## 2. Add your profile information 64 | 65 | Create a markdown file in your folder following the convention `participant/.md`. 66 | 67 | ```dart 68 | participant/.md/ 69 | ``` 70 | 71 | Copy the next template into your file, delete the data and fill the information with yours. 72 | 73 | ``` 74 | Name: YOURNAME 75 | GitHub: USERNAME 76 | Quote: 77 | ``` 78 | 79 | If you liked then Star ⭐ the repo & make sure to follow 😇 80 | 81 | _Do not use special characters in the template above._ 82 | 83 | ## 3. Wait for Pull Request to be Labelled 84 | We wil merge your PR, Thanks for being Patience. 🙏 85 | 86 | ## 4. Celebrate - you've done your first pull request!! 87 | Yay!! Refresh your profile at Hacktoberfest and see the updates. 🎉 88 | 89 | ## Author 90 | 91 | #### Muhammad Hamza 92 | [![LinkedIn Link](https://img.shields.io/badge/Connect-Hamza-blue.svg?logo=linkedin&longCache=true&style=social&label=Connect 93 | )](https://www.linkedin.com/in/mhmzdev) 94 | 95 | 👉 You can also follow my GitHub Profile to stay updated about my latest projects: 96 | 97 | [![GitHub Follow](https://img.shields.io/badge/Connect-Hamza-blue.svg?logo=Github&longCache=true&style=social&label=Follow)](https://github.com/mhmzdev) 98 | 99 | Copyright (c) 2020 MUHAMMAD HAMZA 100 | -------------------------------------------------------------------------------- /Themes.dart: -------------------------------------------------------------------------------- 1 | import 'dart:math'; 2 | 3 | import 'package:flutter/material.dart'; 4 | 5 | import 'package:google_fonts/google_fonts.dart'; 6 | 7 | var colorList = [ 8 | 9 | Colors.orange, 10 | 11 | Colors.blue, 12 | 13 | Colors.cyan, 14 | 15 | Colors.green, 16 | 17 | Colors.pink, 18 | 19 | Colors.red, 20 | 21 | Colors.brown, 22 | 23 | Colors.deepPurple, 24 | 25 | // Colors.grey, 26 | 27 | ]; 28 | 29 | bool isDarkMode = false; 30 | 31 | class MyTheme { 32 | 33 | static ThemeData lightTheme(BuildContext context) => ThemeData( 34 | 35 | primarySwatch: colorList[Random().nextInt(colorList.length)], 36 | 37 | accentColor: Colors.white, 38 | 39 | // splashColor: Colors.transparent, 40 | 41 | fontFamily: GoogleFonts.poppins().fontFamily, 42 | 43 | canvasColor: Colors.white, 44 | 45 | // highlightColor: Colors.transparent, 46 | 47 | pageTransitionsTheme: PageTransitionsTheme( 48 | 49 | builders: { 50 | 51 | TargetPlatform.iOS: ZoomPageTransitionsBuilder(), 52 | 53 | TargetPlatform.android: OpenUpwardsPageTransitionsBuilder(), 54 | 55 | TargetPlatform.windows: OpenUpwardsPageTransitionsBuilder(), 56 | 57 | }, 58 | 59 | ), 60 | 61 | appBarTheme: AppBarTheme( 62 | 63 | elevation: 2, 64 | 65 | iconTheme: IconThemeData( 66 | 67 | color: Colors.white, 68 | 69 | ), 70 | 71 | textTheme: Theme.of(context).textTheme), 72 | 73 | ); 74 | 75 | static ThemeData darkTheme(BuildContext context) => ThemeData( 76 | 77 | primaryColor: Colors.black, 78 | 79 | brightness: Brightness.dark, 80 | 81 | fontFamily: GoogleFonts.poppins().fontFamily, 82 | 83 | bottomNavigationBarTheme: 84 | 85 | BottomNavigationBarThemeData(backgroundColor: Colors.black), 86 | 87 | textButtonTheme: TextButtonThemeData(), 88 | 89 | pageTransitionsTheme: PageTransitionsTheme( 90 | 91 | builders: { 92 | 93 | TargetPlatform.iOS: ZoomPageTransitionsBuilder(), 94 | 95 | TargetPlatform.android: OpenUpwardsPageTransitionsBuilder(), 96 | 97 | TargetPlatform.windows: OpenUpwardsPageTransitionsBuilder(), 98 | 99 | }, 100 | 101 | ), 102 | 103 | ); 104 | 105 | } 106 | -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | 9 | # Remember to never publicly share your keystore. 10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app 11 | key.properties 12 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 1 | def localProperties = new Properties() 2 | def localPropertiesFile = rootProject.file('local.properties') 3 | if (localPropertiesFile.exists()) { 4 | localPropertiesFile.withReader('UTF-8') { reader -> 5 | localProperties.load(reader) 6 | } 7 | } 8 | 9 | def flutterRoot = localProperties.getProperty('flutter.sdk') 10 | if (flutterRoot == null) { 11 | throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") 12 | } 13 | 14 | def flutterVersionCode = localProperties.getProperty('flutter.versionCode') 15 | if (flutterVersionCode == null) { 16 | flutterVersionCode = '1' 17 | } 18 | 19 | def flutterVersionName = localProperties.getProperty('flutter.versionName') 20 | if (flutterVersionName == null) { 21 | flutterVersionName = '1.0' 22 | } 23 | 24 | apply plugin: 'com.android.application' 25 | apply plugin: 'kotlin-android' 26 | apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" 27 | 28 | android { 29 | compileSdkVersion 29 30 | 31 | sourceSets { 32 | main.java.srcDirs += 'src/main/kotlin' 33 | } 34 | 35 | lintOptions { 36 | disable 'InvalidPackage' 37 | } 38 | 39 | defaultConfig { 40 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). 41 | applicationId "com.example.hacktoberfest_flutter" 42 | minSdkVersion 16 43 | targetSdkVersion 28 44 | versionCode flutterVersionCode.toInteger() 45 | versionName flutterVersionName 46 | } 47 | 48 | buildTypes { 49 | release { 50 | // TODO: Add your own signing config for the release build. 51 | // Signing with the debug keys for now, so `flutter run --release` works. 52 | signingConfig signingConfigs.debug 53 | } 54 | } 55 | } 56 | 57 | flutter { 58 | source '../..' 59 | } 60 | 61 | dependencies { 62 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" 63 | } 64 | -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 8 | 12 | 19 | 23 | 27 | 32 | 36 | 37 | 38 | 39 | 40 | 41 | 43 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /android/app/src/main/kotlin/com/example/hacktoberfest_flutter/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.example.hacktoberfest_flutter 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext.kotlin_version = '1.3.50' 3 | repositories { 4 | google() 5 | jcenter() 6 | } 7 | 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:3.5.0' 10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 11 | } 12 | } 13 | 14 | allprojects { 15 | repositories { 16 | google() 17 | jcenter() 18 | } 19 | } 20 | 21 | rootProject.buildDir = '../build' 22 | subprojects { 23 | project.buildDir = "${rootProject.buildDir}/${project.name}" 24 | } 25 | subprojects { 26 | project.evaluationDependsOn(':app') 27 | } 28 | 29 | task clean(type: Delete) { 30 | delete rootProject.buildDir 31 | } 32 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 23 08:50:38 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip 7 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | 3 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties") 4 | def properties = new Properties() 5 | 6 | assert localPropertiesFile.exists() 7 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } 8 | 9 | def flutterSdkPath = properties.getProperty("flutter.sdk") 10 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties" 11 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" 12 | -------------------------------------------------------------------------------- /assets/banner2021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/assets/banner2021.png -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Oct 10 13:10:46 IST 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip 7 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Attempt to set APP_HOME 10 | # Resolve links: $0 may be a link 11 | PRG="$0" 12 | # Need this for relative symlinks. 13 | while [ -h "$PRG" ] ; do 14 | ls=`ls -ld "$PRG"` 15 | link=`expr "$ls" : '.*-> \(.*\)$'` 16 | if expr "$link" : '/.*' > /dev/null; then 17 | PRG="$link" 18 | else 19 | PRG=`dirname "$PRG"`"/$link" 20 | fi 21 | done 22 | SAVED="`pwd`" 23 | cd "`dirname \"$PRG\"`/" >/dev/null 24 | APP_HOME="`pwd -P`" 25 | cd "$SAVED" >/dev/null 26 | 27 | APP_NAME="Gradle" 28 | APP_BASE_NAME=`basename "$0"` 29 | 30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 31 | DEFAULT_JVM_OPTS="" 32 | 33 | # Use the maximum available, or set MAX_FD != -1 to use that value. 34 | MAX_FD="maximum" 35 | 36 | warn () { 37 | echo "$*" 38 | } 39 | 40 | die () { 41 | echo 42 | echo "$*" 43 | echo 44 | exit 1 45 | } 46 | 47 | # OS specific support (must be 'true' or 'false'). 48 | cygwin=false 49 | msys=false 50 | darwin=false 51 | nonstop=false 52 | case "`uname`" in 53 | CYGWIN* ) 54 | cygwin=true 55 | ;; 56 | Darwin* ) 57 | darwin=true 58 | ;; 59 | MINGW* ) 60 | msys=true 61 | ;; 62 | NONSTOP* ) 63 | nonstop=true 64 | ;; 65 | esac 66 | 67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 68 | 69 | # Determine the Java command to use to start the JVM. 70 | if [ -n "$JAVA_HOME" ] ; then 71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 72 | # IBM's JDK on AIX uses strange locations for the executables 73 | JAVACMD="$JAVA_HOME/jre/sh/java" 74 | else 75 | JAVACMD="$JAVA_HOME/bin/java" 76 | fi 77 | if [ ! -x "$JAVACMD" ] ; then 78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 79 | 80 | Please set the JAVA_HOME variable in your environment to match the 81 | location of your Java installation." 82 | fi 83 | else 84 | JAVACMD="java" 85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 86 | 87 | Please set the JAVA_HOME variable in your environment to match the 88 | location of your Java installation." 89 | fi 90 | 91 | # Increase the maximum file descriptors if we can. 92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 93 | MAX_FD_LIMIT=`ulimit -H -n` 94 | if [ $? -eq 0 ] ; then 95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 96 | MAX_FD="$MAX_FD_LIMIT" 97 | fi 98 | ulimit -n $MAX_FD 99 | if [ $? -ne 0 ] ; then 100 | warn "Could not set maximum file descriptor limit: $MAX_FD" 101 | fi 102 | else 103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 104 | fi 105 | fi 106 | 107 | # For Darwin, add options to specify how the application appears in the dock 108 | if $darwin; then 109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 110 | fi 111 | 112 | # For Cygwin, switch paths to Windows format before running java 113 | if $cygwin ; then 114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 116 | JAVACMD=`cygpath --unix "$JAVACMD"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Escape application args 158 | save () { 159 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 160 | echo " " 161 | } 162 | APP_ARGS=$(save "$@") 163 | 164 | # Collect all arguments for the java command, following the shell quoting and substitution rules 165 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 166 | 167 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong 168 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then 169 | cd "$(dirname "$0")" 170 | fi 171 | 172 | exec "$JAVACMD" "$@" 173 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | set DIRNAME=%~dp0 12 | if "%DIRNAME%" == "" set DIRNAME=. 13 | set APP_BASE_NAME=%~n0 14 | set APP_HOME=%DIRNAME% 15 | 16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 17 | set DEFAULT_JVM_OPTS= 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windows variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | 53 | :win9xME_args 54 | @rem Slurp the command line arguments. 55 | set CMD_LINE_ARGS= 56 | set _SKIP=2 57 | 58 | :win9xME_args_slurp 59 | if "x%~1" == "x" goto execute 60 | 61 | set CMD_LINE_ARGS=%* 62 | 63 | :execute 64 | @rem Setup the command line 65 | 66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 67 | 68 | @rem Execute Gradle 69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 70 | 71 | :end 72 | @rem End local scope for the variables with windows NT shell 73 | if "%ERRORLEVEL%"=="0" goto mainEnd 74 | 75 | :fail 76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 77 | rem the _cmd.exe /c_ return code! 78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 79 | exit /b 1 80 | 81 | :mainEnd 82 | if "%OS%"=="Windows_NT" endlocal 83 | 84 | :omega 85 | -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- 1 | *.mode1v3 2 | *.mode2v3 3 | *.moved-aside 4 | *.pbxuser 5 | *.perspectivev3 6 | **/*sync/ 7 | .sconsign.dblite 8 | .tags* 9 | **/.vagrant/ 10 | **/DerivedData/ 11 | Icon? 12 | **/Pods/ 13 | **/.symlinks/ 14 | profile 15 | xcuserdata 16 | **/.generated/ 17 | Flutter/App.framework 18 | Flutter/Flutter.framework 19 | Flutter/Flutter.podspec 20 | Flutter/Generated.xcconfig 21 | Flutter/app.flx 22 | Flutter/app.zip 23 | Flutter/flutter_assets/ 24 | Flutter/flutter_export_environment.sh 25 | ServiceDefinitions.json 26 | Runner/GeneratedPluginRegistrant.* 27 | 28 | # Exceptions to above rules. 29 | !default.mode1v3 30 | !default.mode2v3 31 | !default.pbxuser 32 | !default.perspectivev3 33 | -------------------------------------------------------------------------------- /ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | App 9 | CFBundleIdentifier 10 | io.flutter.flutter.app 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | App 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | MinimumOSVersion 24 | 8.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 11 | 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 12 | 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 13 | 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 14 | 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 15 | 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; 16 | /* End PBXBuildFile section */ 17 | 18 | /* Begin PBXCopyFilesBuildPhase section */ 19 | 9705A1C41CF9048500538489 /* Embed Frameworks */ = { 20 | isa = PBXCopyFilesBuildPhase; 21 | buildActionMask = 2147483647; 22 | dstPath = ""; 23 | dstSubfolderSpec = 10; 24 | files = ( 25 | ); 26 | name = "Embed Frameworks"; 27 | runOnlyForDeploymentPostprocessing = 0; 28 | }; 29 | /* End PBXCopyFilesBuildPhase section */ 30 | 31 | /* Begin PBXFileReference section */ 32 | 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 33 | 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; 34 | 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; 35 | 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 36 | 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 37 | 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; 38 | 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 39 | 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; 40 | 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; 41 | 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 42 | 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 43 | 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 44 | 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 45 | /* End PBXFileReference section */ 46 | 47 | /* Begin PBXFrameworksBuildPhase section */ 48 | 97C146EB1CF9000F007C117D /* Frameworks */ = { 49 | isa = PBXFrameworksBuildPhase; 50 | buildActionMask = 2147483647; 51 | files = ( 52 | ); 53 | runOnlyForDeploymentPostprocessing = 0; 54 | }; 55 | /* End PBXFrameworksBuildPhase section */ 56 | 57 | /* Begin PBXGroup section */ 58 | 9740EEB11CF90186004384FC /* Flutter */ = { 59 | isa = PBXGroup; 60 | children = ( 61 | 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, 62 | 9740EEB21CF90195004384FC /* Debug.xcconfig */, 63 | 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, 64 | 9740EEB31CF90195004384FC /* Generated.xcconfig */, 65 | ); 66 | name = Flutter; 67 | sourceTree = ""; 68 | }; 69 | 97C146E51CF9000F007C117D = { 70 | isa = PBXGroup; 71 | children = ( 72 | 9740EEB11CF90186004384FC /* Flutter */, 73 | 97C146F01CF9000F007C117D /* Runner */, 74 | 97C146EF1CF9000F007C117D /* Products */, 75 | ); 76 | sourceTree = ""; 77 | }; 78 | 97C146EF1CF9000F007C117D /* Products */ = { 79 | isa = PBXGroup; 80 | children = ( 81 | 97C146EE1CF9000F007C117D /* Runner.app */, 82 | ); 83 | name = Products; 84 | sourceTree = ""; 85 | }; 86 | 97C146F01CF9000F007C117D /* Runner */ = { 87 | isa = PBXGroup; 88 | children = ( 89 | 97C146FA1CF9000F007C117D /* Main.storyboard */, 90 | 97C146FD1CF9000F007C117D /* Assets.xcassets */, 91 | 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, 92 | 97C147021CF9000F007C117D /* Info.plist */, 93 | 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, 94 | 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, 95 | 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, 96 | 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, 97 | ); 98 | path = Runner; 99 | sourceTree = ""; 100 | }; 101 | /* End PBXGroup section */ 102 | 103 | /* Begin PBXNativeTarget section */ 104 | 97C146ED1CF9000F007C117D /* Runner */ = { 105 | isa = PBXNativeTarget; 106 | buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; 107 | buildPhases = ( 108 | 9740EEB61CF901F6004384FC /* Run Script */, 109 | 97C146EA1CF9000F007C117D /* Sources */, 110 | 97C146EB1CF9000F007C117D /* Frameworks */, 111 | 97C146EC1CF9000F007C117D /* Resources */, 112 | 9705A1C41CF9048500538489 /* Embed Frameworks */, 113 | 3B06AD1E1E4923F5004D2608 /* Thin Binary */, 114 | ); 115 | buildRules = ( 116 | ); 117 | dependencies = ( 118 | ); 119 | name = Runner; 120 | productName = Runner; 121 | productReference = 97C146EE1CF9000F007C117D /* Runner.app */; 122 | productType = "com.apple.product-type.application"; 123 | }; 124 | /* End PBXNativeTarget section */ 125 | 126 | /* Begin PBXProject section */ 127 | 97C146E61CF9000F007C117D /* Project object */ = { 128 | isa = PBXProject; 129 | attributes = { 130 | LastUpgradeCheck = 1020; 131 | ORGANIZATIONNAME = ""; 132 | TargetAttributes = { 133 | 97C146ED1CF9000F007C117D = { 134 | CreatedOnToolsVersion = 7.3.1; 135 | LastSwiftMigration = 1100; 136 | }; 137 | }; 138 | }; 139 | buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; 140 | compatibilityVersion = "Xcode 9.3"; 141 | developmentRegion = en; 142 | hasScannedForEncodings = 0; 143 | knownRegions = ( 144 | en, 145 | Base, 146 | ); 147 | mainGroup = 97C146E51CF9000F007C117D; 148 | productRefGroup = 97C146EF1CF9000F007C117D /* Products */; 149 | projectDirPath = ""; 150 | projectRoot = ""; 151 | targets = ( 152 | 97C146ED1CF9000F007C117D /* Runner */, 153 | ); 154 | }; 155 | /* End PBXProject section */ 156 | 157 | /* Begin PBXResourcesBuildPhase section */ 158 | 97C146EC1CF9000F007C117D /* Resources */ = { 159 | isa = PBXResourcesBuildPhase; 160 | buildActionMask = 2147483647; 161 | files = ( 162 | 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, 163 | 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, 164 | 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 165 | 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, 166 | ); 167 | runOnlyForDeploymentPostprocessing = 0; 168 | }; 169 | /* End PBXResourcesBuildPhase section */ 170 | 171 | /* Begin PBXShellScriptBuildPhase section */ 172 | 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { 173 | isa = PBXShellScriptBuildPhase; 174 | buildActionMask = 2147483647; 175 | files = ( 176 | ); 177 | inputPaths = ( 178 | ); 179 | name = "Thin Binary"; 180 | outputPaths = ( 181 | ); 182 | runOnlyForDeploymentPostprocessing = 0; 183 | shellPath = /bin/sh; 184 | shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; 185 | }; 186 | 9740EEB61CF901F6004384FC /* Run Script */ = { 187 | isa = PBXShellScriptBuildPhase; 188 | buildActionMask = 2147483647; 189 | files = ( 190 | ); 191 | inputPaths = ( 192 | ); 193 | name = "Run Script"; 194 | outputPaths = ( 195 | ); 196 | runOnlyForDeploymentPostprocessing = 0; 197 | shellPath = /bin/sh; 198 | shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; 199 | }; 200 | /* End PBXShellScriptBuildPhase section */ 201 | 202 | /* Begin PBXSourcesBuildPhase section */ 203 | 97C146EA1CF9000F007C117D /* Sources */ = { 204 | isa = PBXSourcesBuildPhase; 205 | buildActionMask = 2147483647; 206 | files = ( 207 | 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, 208 | 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, 209 | ); 210 | runOnlyForDeploymentPostprocessing = 0; 211 | }; 212 | /* End PBXSourcesBuildPhase section */ 213 | 214 | /* Begin PBXVariantGroup section */ 215 | 97C146FA1CF9000F007C117D /* Main.storyboard */ = { 216 | isa = PBXVariantGroup; 217 | children = ( 218 | 97C146FB1CF9000F007C117D /* Base */, 219 | ); 220 | name = Main.storyboard; 221 | sourceTree = ""; 222 | }; 223 | 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { 224 | isa = PBXVariantGroup; 225 | children = ( 226 | 97C147001CF9000F007C117D /* Base */, 227 | ); 228 | name = LaunchScreen.storyboard; 229 | sourceTree = ""; 230 | }; 231 | /* End PBXVariantGroup section */ 232 | 233 | /* Begin XCBuildConfiguration section */ 234 | 249021D3217E4FDB00AE95B9 /* Profile */ = { 235 | isa = XCBuildConfiguration; 236 | buildSettings = { 237 | ALWAYS_SEARCH_USER_PATHS = NO; 238 | CLANG_ANALYZER_NONNULL = YES; 239 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 240 | CLANG_CXX_LIBRARY = "libc++"; 241 | CLANG_ENABLE_MODULES = YES; 242 | CLANG_ENABLE_OBJC_ARC = YES; 243 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 244 | CLANG_WARN_BOOL_CONVERSION = YES; 245 | CLANG_WARN_COMMA = YES; 246 | CLANG_WARN_CONSTANT_CONVERSION = YES; 247 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 248 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 249 | CLANG_WARN_EMPTY_BODY = YES; 250 | CLANG_WARN_ENUM_CONVERSION = YES; 251 | CLANG_WARN_INFINITE_RECURSION = YES; 252 | CLANG_WARN_INT_CONVERSION = YES; 253 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 254 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 255 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 256 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 257 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 258 | CLANG_WARN_STRICT_PROTOTYPES = YES; 259 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 260 | CLANG_WARN_UNREACHABLE_CODE = YES; 261 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 262 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 263 | COPY_PHASE_STRIP = NO; 264 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 265 | ENABLE_NS_ASSERTIONS = NO; 266 | ENABLE_STRICT_OBJC_MSGSEND = YES; 267 | GCC_C_LANGUAGE_STANDARD = gnu99; 268 | GCC_NO_COMMON_BLOCKS = YES; 269 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 270 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 271 | GCC_WARN_UNDECLARED_SELECTOR = YES; 272 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 273 | GCC_WARN_UNUSED_FUNCTION = YES; 274 | GCC_WARN_UNUSED_VARIABLE = YES; 275 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 276 | MTL_ENABLE_DEBUG_INFO = NO; 277 | SDKROOT = iphoneos; 278 | SUPPORTED_PLATFORMS = iphoneos; 279 | TARGETED_DEVICE_FAMILY = "1,2"; 280 | VALIDATE_PRODUCT = YES; 281 | }; 282 | name = Profile; 283 | }; 284 | 249021D4217E4FDB00AE95B9 /* Profile */ = { 285 | isa = XCBuildConfiguration; 286 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; 287 | buildSettings = { 288 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 289 | CLANG_ENABLE_MODULES = YES; 290 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 291 | ENABLE_BITCODE = NO; 292 | FRAMEWORK_SEARCH_PATHS = ( 293 | "$(inherited)", 294 | "$(PROJECT_DIR)/Flutter", 295 | ); 296 | INFOPLIST_FILE = Runner/Info.plist; 297 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 298 | LIBRARY_SEARCH_PATHS = ( 299 | "$(inherited)", 300 | "$(PROJECT_DIR)/Flutter", 301 | ); 302 | PRODUCT_BUNDLE_IDENTIFIER = com.example.hacktoberfestFlutter; 303 | PRODUCT_NAME = "$(TARGET_NAME)"; 304 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 305 | SWIFT_VERSION = 5.0; 306 | VERSIONING_SYSTEM = "apple-generic"; 307 | }; 308 | name = Profile; 309 | }; 310 | 97C147031CF9000F007C117D /* Debug */ = { 311 | isa = XCBuildConfiguration; 312 | buildSettings = { 313 | ALWAYS_SEARCH_USER_PATHS = NO; 314 | CLANG_ANALYZER_NONNULL = YES; 315 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 316 | CLANG_CXX_LIBRARY = "libc++"; 317 | CLANG_ENABLE_MODULES = YES; 318 | CLANG_ENABLE_OBJC_ARC = YES; 319 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 320 | CLANG_WARN_BOOL_CONVERSION = YES; 321 | CLANG_WARN_COMMA = YES; 322 | CLANG_WARN_CONSTANT_CONVERSION = YES; 323 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 324 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 325 | CLANG_WARN_EMPTY_BODY = YES; 326 | CLANG_WARN_ENUM_CONVERSION = YES; 327 | CLANG_WARN_INFINITE_RECURSION = YES; 328 | CLANG_WARN_INT_CONVERSION = YES; 329 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 330 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 331 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 332 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 333 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 334 | CLANG_WARN_STRICT_PROTOTYPES = YES; 335 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 336 | CLANG_WARN_UNREACHABLE_CODE = YES; 337 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 338 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 339 | COPY_PHASE_STRIP = NO; 340 | DEBUG_INFORMATION_FORMAT = dwarf; 341 | ENABLE_STRICT_OBJC_MSGSEND = YES; 342 | ENABLE_TESTABILITY = YES; 343 | GCC_C_LANGUAGE_STANDARD = gnu99; 344 | GCC_DYNAMIC_NO_PIC = NO; 345 | GCC_NO_COMMON_BLOCKS = YES; 346 | GCC_OPTIMIZATION_LEVEL = 0; 347 | GCC_PREPROCESSOR_DEFINITIONS = ( 348 | "DEBUG=1", 349 | "$(inherited)", 350 | ); 351 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 352 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 353 | GCC_WARN_UNDECLARED_SELECTOR = YES; 354 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 355 | GCC_WARN_UNUSED_FUNCTION = YES; 356 | GCC_WARN_UNUSED_VARIABLE = YES; 357 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 358 | MTL_ENABLE_DEBUG_INFO = YES; 359 | ONLY_ACTIVE_ARCH = YES; 360 | SDKROOT = iphoneos; 361 | TARGETED_DEVICE_FAMILY = "1,2"; 362 | }; 363 | name = Debug; 364 | }; 365 | 97C147041CF9000F007C117D /* Release */ = { 366 | isa = XCBuildConfiguration; 367 | buildSettings = { 368 | ALWAYS_SEARCH_USER_PATHS = NO; 369 | CLANG_ANALYZER_NONNULL = YES; 370 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 371 | CLANG_CXX_LIBRARY = "libc++"; 372 | CLANG_ENABLE_MODULES = YES; 373 | CLANG_ENABLE_OBJC_ARC = YES; 374 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 375 | CLANG_WARN_BOOL_CONVERSION = YES; 376 | CLANG_WARN_COMMA = YES; 377 | CLANG_WARN_CONSTANT_CONVERSION = YES; 378 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 379 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 380 | CLANG_WARN_EMPTY_BODY = YES; 381 | CLANG_WARN_ENUM_CONVERSION = YES; 382 | CLANG_WARN_INFINITE_RECURSION = YES; 383 | CLANG_WARN_INT_CONVERSION = YES; 384 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 385 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 386 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 387 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 388 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 389 | CLANG_WARN_STRICT_PROTOTYPES = YES; 390 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 391 | CLANG_WARN_UNREACHABLE_CODE = YES; 392 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 393 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 394 | COPY_PHASE_STRIP = NO; 395 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 396 | ENABLE_NS_ASSERTIONS = NO; 397 | ENABLE_STRICT_OBJC_MSGSEND = YES; 398 | GCC_C_LANGUAGE_STANDARD = gnu99; 399 | GCC_NO_COMMON_BLOCKS = YES; 400 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 401 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 402 | GCC_WARN_UNDECLARED_SELECTOR = YES; 403 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 404 | GCC_WARN_UNUSED_FUNCTION = YES; 405 | GCC_WARN_UNUSED_VARIABLE = YES; 406 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 407 | MTL_ENABLE_DEBUG_INFO = NO; 408 | SDKROOT = iphoneos; 409 | SUPPORTED_PLATFORMS = iphoneos; 410 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; 411 | TARGETED_DEVICE_FAMILY = "1,2"; 412 | VALIDATE_PRODUCT = YES; 413 | }; 414 | name = Release; 415 | }; 416 | 97C147061CF9000F007C117D /* Debug */ = { 417 | isa = XCBuildConfiguration; 418 | baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; 419 | buildSettings = { 420 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 421 | CLANG_ENABLE_MODULES = YES; 422 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 423 | ENABLE_BITCODE = NO; 424 | FRAMEWORK_SEARCH_PATHS = ( 425 | "$(inherited)", 426 | "$(PROJECT_DIR)/Flutter", 427 | ); 428 | INFOPLIST_FILE = Runner/Info.plist; 429 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 430 | LIBRARY_SEARCH_PATHS = ( 431 | "$(inherited)", 432 | "$(PROJECT_DIR)/Flutter", 433 | ); 434 | PRODUCT_BUNDLE_IDENTIFIER = com.example.hacktoberfestFlutter; 435 | PRODUCT_NAME = "$(TARGET_NAME)"; 436 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 437 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 438 | SWIFT_VERSION = 5.0; 439 | VERSIONING_SYSTEM = "apple-generic"; 440 | }; 441 | name = Debug; 442 | }; 443 | 97C147071CF9000F007C117D /* Release */ = { 444 | isa = XCBuildConfiguration; 445 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; 446 | buildSettings = { 447 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 448 | CLANG_ENABLE_MODULES = YES; 449 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 450 | ENABLE_BITCODE = NO; 451 | FRAMEWORK_SEARCH_PATHS = ( 452 | "$(inherited)", 453 | "$(PROJECT_DIR)/Flutter", 454 | ); 455 | INFOPLIST_FILE = Runner/Info.plist; 456 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 457 | LIBRARY_SEARCH_PATHS = ( 458 | "$(inherited)", 459 | "$(PROJECT_DIR)/Flutter", 460 | ); 461 | PRODUCT_BUNDLE_IDENTIFIER = com.example.hacktoberfestFlutter; 462 | PRODUCT_NAME = "$(TARGET_NAME)"; 463 | SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 464 | SWIFT_VERSION = 5.0; 465 | VERSIONING_SYSTEM = "apple-generic"; 466 | }; 467 | name = Release; 468 | }; 469 | /* End XCBuildConfiguration section */ 470 | 471 | /* Begin XCConfigurationList section */ 472 | 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { 473 | isa = XCConfigurationList; 474 | buildConfigurations = ( 475 | 97C147031CF9000F007C117D /* Debug */, 476 | 97C147041CF9000F007C117D /* Release */, 477 | 249021D3217E4FDB00AE95B9 /* Profile */, 478 | ); 479 | defaultConfigurationIsVisible = 0; 480 | defaultConfigurationName = Release; 481 | }; 482 | 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { 483 | isa = XCConfigurationList; 484 | buildConfigurations = ( 485 | 97C147061CF9000F007C117D /* Debug */, 486 | 97C147071CF9000F007C117D /* Release */, 487 | 249021D4217E4FDB00AE95B9 /* Profile */, 488 | ); 489 | defaultConfigurationIsVisible = 0; 490 | defaultConfigurationName = Release; 491 | }; 492 | /* End XCConfigurationList section */ 493 | }; 494 | rootObject = 97C146E61CF9000F007C117D /* Project object */; 495 | } 496 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 43 | 44 | 54 | 56 | 62 | 63 | 64 | 65 | 66 | 67 | 73 | 75 | 81 | 82 | 83 | 84 | 86 | 87 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Flutter 3 | 4 | @UIApplicationMain 5 | @objc class AppDelegate: FlutterAppDelegate { 6 | override func application( 7 | _ application: UIApplication, 8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 9 | ) -> Bool { 10 | GeneratedPluginRegistrant.register(with: self) 11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "20x20", 5 | "idiom" : "iphone", 6 | "filename" : "Icon-App-20x20@2x.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "20x20", 11 | "idiom" : "iphone", 12 | "filename" : "Icon-App-20x20@3x.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "29x29", 17 | "idiom" : "iphone", 18 | "filename" : "Icon-App-29x29@1x.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "29x29", 23 | "idiom" : "iphone", 24 | "filename" : "Icon-App-29x29@2x.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "29x29", 29 | "idiom" : "iphone", 30 | "filename" : "Icon-App-29x29@3x.png", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "size" : "40x40", 35 | "idiom" : "iphone", 36 | "filename" : "Icon-App-40x40@2x.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "40x40", 41 | "idiom" : "iphone", 42 | "filename" : "Icon-App-40x40@3x.png", 43 | "scale" : "3x" 44 | }, 45 | { 46 | "size" : "60x60", 47 | "idiom" : "iphone", 48 | "filename" : "Icon-App-60x60@2x.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "60x60", 53 | "idiom" : "iphone", 54 | "filename" : "Icon-App-60x60@3x.png", 55 | "scale" : "3x" 56 | }, 57 | { 58 | "size" : "20x20", 59 | "idiom" : "ipad", 60 | "filename" : "Icon-App-20x20@1x.png", 61 | "scale" : "1x" 62 | }, 63 | { 64 | "size" : "20x20", 65 | "idiom" : "ipad", 66 | "filename" : "Icon-App-20x20@2x.png", 67 | "scale" : "2x" 68 | }, 69 | { 70 | "size" : "29x29", 71 | "idiom" : "ipad", 72 | "filename" : "Icon-App-29x29@1x.png", 73 | "scale" : "1x" 74 | }, 75 | { 76 | "size" : "29x29", 77 | "idiom" : "ipad", 78 | "filename" : "Icon-App-29x29@2x.png", 79 | "scale" : "2x" 80 | }, 81 | { 82 | "size" : "40x40", 83 | "idiom" : "ipad", 84 | "filename" : "Icon-App-40x40@1x.png", 85 | "scale" : "1x" 86 | }, 87 | { 88 | "size" : "40x40", 89 | "idiom" : "ipad", 90 | "filename" : "Icon-App-40x40@2x.png", 91 | "scale" : "2x" 92 | }, 93 | { 94 | "size" : "76x76", 95 | "idiom" : "ipad", 96 | "filename" : "Icon-App-76x76@1x.png", 97 | "scale" : "1x" 98 | }, 99 | { 100 | "size" : "76x76", 101 | "idiom" : "ipad", 102 | "filename" : "Icon-App-76x76@2x.png", 103 | "scale" : "2x" 104 | }, 105 | { 106 | "size" : "83.5x83.5", 107 | "idiom" : "ipad", 108 | "filename" : "Icon-App-83.5x83.5@2x.png", 109 | "scale" : "2x" 110 | }, 111 | { 112 | "size" : "1024x1024", 113 | "idiom" : "ios-marketing", 114 | "filename" : "Icon-App-1024x1024@1x.png", 115 | "scale" : "1x" 116 | } 117 | ], 118 | "info" : { 119 | "version" : 1, 120 | "author" : "xcode" 121 | } 122 | } 123 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchImage.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchImage@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "LaunchImage@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhmzdev/hacktoberfest-flutter/3e77d62524ef93ad90b61e02cd0d022d1161e0ef/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- 1 | # Launch Screen Assets 2 | 3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory. 4 | 5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | hacktoberfest_flutter 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | $(FLUTTER_BUILD_NAME) 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | $(FLUTTER_BUILD_NUMBER) 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UISupportedInterfaceOrientations 30 | 31 | UIInterfaceOrientationPortrait 32 | UIInterfaceOrientationLandscapeLeft 33 | UIInterfaceOrientationLandscapeRight 34 | 35 | UISupportedInterfaceOrientations~ipad 36 | 37 | UIInterfaceOrientationPortrait 38 | UIInterfaceOrientationPortraitUpsideDown 39 | UIInterfaceOrientationLandscapeLeft 40 | UIInterfaceOrientationLandscapeRight 41 | 42 | UIViewControllerBasedStatusBarAppearance 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /lib/animations/bottom_animation.dart: -------------------------------------------------------------------------------- 1 | import 'dart:async'; 2 | 3 | import 'package:flutter/material.dart'; 4 | 5 | class Animator extends StatefulWidget { 6 | final Widget? child; 7 | final Duration time; 8 | 9 | Animator(this.child, this.time); 10 | 11 | @override 12 | _AnimatorState createState() => _AnimatorState(); 13 | } 14 | 15 | class _AnimatorState extends State 16 | with SingleTickerProviderStateMixin { 17 | late Timer timer; 18 | late AnimationController animationController; 19 | late Animation animation; 20 | 21 | @override 22 | void initState() { 23 | super.initState(); 24 | animationController = 25 | AnimationController(duration: Duration(milliseconds: 290), vsync: this); 26 | animation = 27 | CurvedAnimation(parent: animationController, curve: Curves.easeInOut); 28 | timer = Timer(widget.time, animationController.forward); 29 | } 30 | 31 | @override 32 | void dispose() { 33 | animationController.dispose(); 34 | super.dispose(); 35 | timer.cancel(); 36 | } 37 | 38 | @override 39 | Widget build(BuildContext context) { 40 | return AnimatedBuilder( 41 | animation: animation, 42 | child: widget.child, 43 | builder: (BuildContext context, Widget? child) { 44 | return Opacity( 45 | opacity: animation.value, 46 | child: Transform.translate( 47 | offset: Offset(0.0, (1 - animation.value) * 20), 48 | child: child, 49 | ), 50 | ); 51 | }, 52 | ); 53 | } 54 | } 55 | 56 | Timer? timer; 57 | Duration duration = Duration(); 58 | 59 | wait() { 60 | if (timer == null || !timer!.isActive) { 61 | timer = Timer(Duration(microseconds: 120), () { 62 | duration = Duration(); 63 | }); 64 | } 65 | duration += Duration(milliseconds: 100); 66 | return duration; 67 | } 68 | 69 | class WidgetAnimator extends StatelessWidget { 70 | final Widget? child; 71 | 72 | WidgetAnimator({this.child}); 73 | 74 | @override 75 | Widget build(BuildContext context) { 76 | return Animator(child, wait()); 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /lib/animations/fade_animation.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:simple_animations/simple_animations.dart'; 3 | 4 | enum AnimationType { opacity, translateX } 5 | 6 | class FadeAnimation extends StatelessWidget { 7 | final double delay; 8 | final Widget child; 9 | 10 | FadeAnimation(this.delay, this.child); 11 | 12 | @override 13 | Widget build(BuildContext context) { 14 | // final tween = MultiTrackTween([ 15 | // Track("opacity").add(Duration(milliseconds: 500), Tween(begin: 0.0, end: 1.0)), 16 | // Track("translateY").add( 17 | // Duration(milliseconds: 500), Tween(begin: -130.0, end: 0.0), 18 | // curve: Curves.easeOut) 19 | // ]); 20 | 21 | final tween = MultiTween() 22 | ..add( 23 | AnimationType.opacity, 24 | Tween(begin: 0.0, end: 1.0), 25 | Duration(milliseconds: 500), 26 | ) 27 | ..add(AnimationType.translateX, Tween(begin: -130.0, end: 1.0), Duration(milliseconds: 500), Curves.easeOut); 28 | 29 | return PlayAnimation( 30 | delay: Duration(milliseconds: (500 * delay).round()), 31 | duration: tween.duration, 32 | tween: tween, 33 | child: child, 34 | builder: (context, child, dynamic animation) => Opacity( 35 | opacity: animation["opacity"], 36 | child: Transform.translate(offset: Offset(0, animation["translateY"]), child: child), 37 | ), 38 | ); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /lib/contributors.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:hacktoberfest_flutter/animations/bottom_animation.dart'; 3 | import 'package:hacktoberfest_flutter/util/restart_app.dart'; 4 | import 'package:hacktoberfest_flutter/widgets/custom_listTile.dart'; 5 | 6 | class Contributor extends StatelessWidget { 7 | // Add your Full Name in this list 8 | // Please do not remove any other name :) 9 | final contributorsName = [ 10 | 'kartikey singh', 11 | 'Harsh Soni', 12 | 'Luki Sanjaya', 13 | 'Sagar Shah', 14 | 'Ankit Sagar', 15 | 'Aditya Keshan', 16 | 'Avishek Kr Sharma', 17 | 'Samit Kapoor', 18 | 'Dev Adnani', 19 | 'Muhammad Hamza', 20 | 'Garima Chandna', 21 | 'Keshav Kaushik', 22 | 'Prateek SU', 23 | 'Muhammad Saif Waheed Raja', 24 | 'Eqra Khattak', 25 | 'Muhammad Kumail', 26 | 'Aman Srivastava', 27 | 'Apoorv Maheshwari', 28 | 'Oussama Bouchikhi', 29 | 'Adeoye Ayomide', 30 | 'Muhammad Akif Farhan', 31 | 'Zohaib Munir', 32 | 'Fatima Shirazi', 33 | 'Haseeb Ali Sajid', 34 | 'Yusuf Adefolahan', 35 | 'Rajit Deb', 36 | 'Alen Jojo', 37 | 'Ajay Bairwa', 38 | 'Samrat Khan', 39 | 'Shoaib Ahmed', 40 | 'Janhavi Kulkarni', 41 | 'Arjun Sinha', 42 | 'Muhideen Mujeeb', 43 | 'Haris Nazir', 44 | 'Yudi Purwanto', 45 | 'Muhammad Asif Jawaid', 46 | 'Mayukh Sil', 47 | 'Muhammad Tabish Khanday', 48 | 'Ali Karani', 49 | 'Enzo Danjour', 50 | 'Amit Verma', 51 | 'Usama Ejaz', 52 | 'AbuBakar Sheikh', 53 | 'Laraib Noor', 54 | 'Rishabh Negi', 55 | 'Antoni Wijaya', 56 | 'Amaldev M V', 57 | 'Agus Himawan', 58 | 'Tusar Ranjan Mahapatra', 59 | 'Habeel Hashmi', 60 | 'Rithik Bhandari', 61 | 'Muhammad Zain Qadri', 62 | 'London Tran', 63 | 'Aditya Birangal', 64 | 'Sai Nitesh', 65 | 'Muhammad Zeeshan', 66 | 'Akanksha Singh', 67 | 'Praneeth Fernando', 68 | 'Abdullateef Olawale Sarafadeen', 69 | 'Kamalpreet Kaur', 70 | 'Harshal Shree', 71 | 'Sohan Kathait', 72 | 'Malavika Sreekumar', 73 | 'Rida Ayaz', 74 | 'Nim Chathu', 75 | 'Ahmad Khan', 76 | 'Md Zaid Ansari', 77 | 'Muhammad Zeeshan', 78 | 'Dada Abdulrasheed', 79 | 'Hemant', 80 | 'Chakshu Salgotra', 81 | 'Hannes Kinnunen', 82 | 'Ram Gunasekaran A', 83 | 'Maximilian Flechtner', 84 | 'Matheus Cavalcante Fernandes', 85 | 'Dipanshu Kalra', 86 | 'Gunvant Chandratre', 87 | 'Hari Prasad', 88 | 'Lorenzo Pieri', 89 | 'Rodolfo Dantas de Oliveira Bezerra', 90 | 'Muhammad Hassan Tariq', 91 | 'Ahmad Khan', 92 | 'Sunday Malgwi', 93 | 'Sanjay Soni', 94 | // 'Atsuvia Marc', 95 | // 'Ariel Roque', 96 | // 'Jean Nshuti', 97 | // 'Suresh Sharma', 98 | 'Michael Dadzie', 99 | 'Zwe Mun Htun', 100 | 'Srishti Vashistha', 101 | 'Neha Ajith', 102 | 'Naveena Ramesh Vardhini ', 103 | 'Muhammad Hilmy AL Jauzy', 104 | 'Pranav Nair', 105 | 'Aditya Verma', 106 | 'Het Patel', 107 | 'Shubham Ahlawat', 108 | 'Sarthak Chandna', 109 | 'Jash Desai', 110 | 'Prajjwal mehta', 111 | 'Saif M. Al-Ansari', 112 | 'Jai Aravindh', 113 | 'Jacob Ranjit', 114 | 'Ivan V.R', 115 | ]; 116 | 117 | final gitHubUserName = [ 118 | 'kartikey4474', 119 | 'cscipher', 120 | 'lukisanjaya', 121 | 'sagar98cyber', 122 | 'woinbo', 123 | 'AdityaKeshan', 124 | 'kshitij5', 125 | 'samitkapoor', 126 | 'Dev-Adnani', 127 | 'mhmzdev', 128 | 'garimachandna', 129 | 'keshkaush', 130 | 'prateekmedia', 131 | 'SafuRaja7', 132 | 'eqrakhattak', 133 | 'mkumail1', 134 | 'aman1210', 135 | 'bairwa25', 136 | 'Apoorv-cloud', 137 | 'oussamabouchikhi', 138 | 'Ayomilotunde', 139 | 'akifarhan', 140 | 'Zohaibb-m', 141 | 'iamfaatima', 142 | 'haseebalisajid', 143 | 'sanxy', 144 | 'rajitdeb', 145 | 'alenjojo', 146 | 'Samrat-Khan', 147 | 'shobu95', 148 | 'Janhavi23', 149 | 'ryuukenshi', 150 | 'Mujhtech', 151 | 'HarisNazir', 152 | 'zhiephie', 153 | 'aasif1297', 154 | 'mayukhsil', 155 | 'mtabishk', 156 | 'alikarani', 157 | 'enzodanjour', 158 | 'amitverma-cf', 159 | 'UsamaEjaz0', 160 | 'onymousproduktions', 161 | 'LaraibNoor', 162 | 'Rishabh-Negi', 163 | 'AntoniKwok', 164 | 'AmaldevAD', 165 | 'Agushm', 166 | 'Tusar6701', 167 | 'Habeel786', 168 | 'rithik-dev', 169 | 'imuhammadzain', 170 | 'LondonTran', 171 | 'AdityaBirangal', 172 | 'sainiteshb', 173 | '', 174 | 'Akanksha1212', 175 | 'praneethfdo', 176 | '', 177 | 'kamal-kaur04', 178 | 'harshalshree', 179 | 'Thesohan', 180 | 'malavikasreekumar', 181 | 'ridaayaz', 182 | 'Nimesha1996', 183 | // 'olaabdul', 184 | // 'praneethfdo', 185 | 'rmahmadkhan', 186 | 'razorcalhn', 187 | 'zeeshanmahar007', 188 | 'iamhabee', 189 | 'Hemant72', 190 | 'chakshu21', 191 | 'Steellow', 192 | 'ramcalm', 193 | 'MaxiTechno1ogy', 194 | 'matheusc3m', 195 | 'DipanshuKalra', 196 | 'GunvantGMC', 197 | 'hariprasad1003', 198 | 'LRNZ09', 199 | 'denpufa', 200 | 'iamhsntariq05', 201 | 'rmahmadkhan', 202 | 'malgwi', 203 | 'imSanjaySoni', 204 | // 'cucusgeek99', 205 | 'michaeldadzie', 206 | 'zwe-mun-htun', 207 | 'srishtiv27', 208 | 'neha-ajith', 209 | 'naveeramesh', 210 | 'hilmykun', 211 | 'PranavNair01', 212 | 'vermastra', 213 | 'whohet', 214 | 'theselfobsessedgeek', 215 | 'CodeOnnnn', 216 | 'jash-desai', 217 | 'PRAJJWALmehta', 218 | 'Saif2nsari', 219 | 'JaiAravindh-git', 220 | 'Jcupzz', 221 | 'IvanitiX', 222 | ]; 223 | 224 | @override 225 | Widget build(BuildContext context) { 226 | return Scaffold( 227 | backgroundColor: Colors.white, 228 | body: NestedScrollView( 229 | headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) => 230 | [ 231 | SliverAppBar( 232 | backgroundColor: Colors.white, 233 | leading: BackButton( 234 | color: Color(0xfff74700), 235 | onPressed: () => RestartWidget.restartApp(context), 236 | ), 237 | pinned: true, 238 | expandedHeight: 220.0, 239 | flexibleSpace: FlexibleSpaceBar( 240 | centerTitle: true, 241 | title: Text( 242 | "Hacktoberfest Contributors", 243 | style: TextStyle( 244 | color: Color(0xfff74700), 245 | fontSize: 17.0, 246 | fontWeight: FontWeight.w600, 247 | ), 248 | ), 249 | background: Center( 250 | child: Image.asset( 251 | 'assets/banner2021.png', 252 | height: 180.0, 253 | ), 254 | ), 255 | ), 256 | ), 257 | ], 258 | body: ListView.separated( 259 | physics: BouncingScrollPhysics(), 260 | padding: const EdgeInsets.all(8.0), 261 | separatorBuilder: (context, index) => 262 | Divider(color: Colors.transparent), 263 | itemCount: contributorsName.length, 264 | itemBuilder: (context, index) { 265 | return WidgetAnimator( 266 | child: CustomListTile( 267 | contributorGitHubUserName: gitHubUserName[index], 268 | contributorName: contributorsName[index], 269 | ), 270 | ); 271 | }, 272 | ), 273 | ), 274 | ); 275 | } 276 | } 277 | -------------------------------------------------------------------------------- /lib/main.dart: -------------------------------------------------------------------------------- 1 | /* 2 | @Author Muhammad Hamza 3 | @GitHub mhmzdev 4 | @Updated Date: 2nd Oct, 2021 5 | 6 | Hacktoberfest2021 - Flutter Developers 7 | --> Welcome to The Flutter Project 8 | 9 | Steps: 10 | 1. Goto contributors.dart file 11 | 2. Add your Full name & GitHub User name in List[] mentioned 12 | 3. Goto /participants 13 | 4. Add new file with your name e.g. yourName.md 14 | 5. Copy paste information from previous file 15 | 6. Edit your information in yourName.md file 16 | 7. Create PR according to the doc given in GitHub Repo 17 | 18 | Note: Don't make changes to the app other than what is required, otherwise your PR won't be accepted/merge :) 19 | 20 | */ 21 | 22 | import 'package:flutter/material.dart'; 23 | import 'package:hacktoberfest_flutter/util/restart_app.dart'; 24 | import 'package:hacktoberfest_flutter/welcome.dart'; 25 | 26 | void main() => runApp(MyApp()); 27 | 28 | class MyApp extends StatelessWidget { 29 | @override 30 | Widget build(BuildContext context) { 31 | return RestartWidget( 32 | child: MaterialApp( 33 | debugShowCheckedModeBanner: false, 34 | title: 'Hacktoberfest 2021', 35 | theme: ThemeData( 36 | primaryColor: Color(0xfff74700), 37 | accentColor: const Color(0xfff74700), 38 | ), 39 | initialRoute: '/', 40 | routes: { 41 | '/': (context) => Welcome(), 42 | }, 43 | ), 44 | ); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /lib/util/restart_app.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class RestartWidget extends StatefulWidget { 4 | RestartWidget({this.child}); 5 | 6 | final Widget? child; 7 | 8 | static void restartApp(BuildContext context) { 9 | context.findAncestorStateOfType<_RestartWidgetState>()!.restartApp(); 10 | } 11 | 12 | @override 13 | _RestartWidgetState createState() => _RestartWidgetState(); 14 | } 15 | 16 | class _RestartWidgetState extends State { 17 | Key key = UniqueKey(); 18 | 19 | void restartApp() { 20 | setState(() { 21 | key = UniqueKey(); 22 | }); 23 | } 24 | 25 | @override 26 | Widget build(BuildContext context) { 27 | return KeyedSubtree( 28 | key: key, 29 | child: widget.child!, 30 | ); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /lib/util/themes.dart: -------------------------------------------------------------------------------- 1 | import 'dart:math'; 2 | import 'package:flutter/material.dart'; 3 | import 'package:google_fonts/google_fonts.dart'; 4 | 5 | var colorList = [ 6 | Colors.orange, 7 | Colors.blue, 8 | Colors.cyan, 9 | Colors.green, 10 | Colors.pink, 11 | Colors.red, 12 | Colors.brown, 13 | Colors.deepPurple, 14 | // Colors.grey, 15 | ]; 16 | bool isDarkMode = false; 17 | 18 | class MyTheme { 19 | static ThemeData lightTheme(BuildContext context) => ThemeData( 20 | primarySwatch: colorList[Random().nextInt(colorList.length)], 21 | accentColor: Colors.white, 22 | // splashColor: Colors.transparent, 23 | fontFamily: GoogleFonts.poppins().fontFamily, 24 | canvasColor: Colors.white, 25 | // highlightColor: Colors.transparent, 26 | pageTransitionsTheme: PageTransitionsTheme( 27 | builders: { 28 | TargetPlatform.iOS: ZoomPageTransitionsBuilder(), 29 | TargetPlatform.android: OpenUpwardsPageTransitionsBuilder(), 30 | TargetPlatform.windows: OpenUpwardsPageTransitionsBuilder(), 31 | }, 32 | ), 33 | appBarTheme: AppBarTheme( 34 | elevation: 2, 35 | iconTheme: IconThemeData( 36 | color: Colors.white, 37 | ), 38 | textTheme: Theme.of(context).textTheme), 39 | ); 40 | 41 | static ThemeData darkTheme(BuildContext context) => ThemeData( 42 | primaryColor: Colors.black, 43 | brightness: Brightness.dark, 44 | fontFamily: GoogleFonts.poppins().fontFamily, 45 | bottomNavigationBarTheme: 46 | BottomNavigationBarThemeData(backgroundColor: Colors.black), 47 | textButtonTheme: TextButtonThemeData(), 48 | pageTransitionsTheme: PageTransitionsTheme( 49 | builders: { 50 | TargetPlatform.iOS: ZoomPageTransitionsBuilder(), 51 | TargetPlatform.android: OpenUpwardsPageTransitionsBuilder(), 52 | TargetPlatform.windows: OpenUpwardsPageTransitionsBuilder(), 53 | }, 54 | ), 55 | ); 56 | } 57 | -------------------------------------------------------------------------------- /lib/welcome.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:hacktoberfest_flutter/animations/fade_animation.dart'; 3 | import 'package:hacktoberfest_flutter/contributors.dart'; 4 | 5 | /// No changes or updates are required in this file 6 | class Welcome extends StatefulWidget { 7 | @override 8 | _WelcomeState createState() => _WelcomeState(); 9 | } 10 | 11 | class _WelcomeState extends State with TickerProviderStateMixin { 12 | // ANIMATION 13 | late AnimationController _scaleController; 14 | late AnimationController _scaleController2; 15 | late AnimationController _widthController; 16 | late AnimationController _positionController; 17 | 18 | late Animation _scaleAnimation; 19 | late Animation _scale2Animation; 20 | late Animation _widthAnimation; 21 | late Animation _positionAnimation; 22 | 23 | bool hideIcon = false; 24 | @override 25 | void initState() { 26 | super.initState(); 27 | _scaleController = 28 | AnimationController(vsync: this, duration: Duration(milliseconds: 300)); 29 | 30 | _scaleAnimation = 31 | Tween(begin: 1.0, end: 0.8).animate(_scaleController) 32 | ..addStatusListener((status) { 33 | if (status == AnimationStatus.completed) { 34 | _widthController.forward(); 35 | } 36 | }); 37 | 38 | _widthController = 39 | AnimationController(vsync: this, duration: Duration(milliseconds: 200)); 40 | 41 | _widthAnimation = 42 | Tween(begin: 80.0, end: 300.0).animate(_widthController) 43 | ..addStatusListener((status) { 44 | if (status == AnimationStatus.completed) { 45 | _positionController.forward(); 46 | } 47 | }); 48 | 49 | _positionController = 50 | AnimationController(vsync: this, duration: Duration(milliseconds: 500)); 51 | 52 | _positionAnimation = 53 | Tween(begin: 0.0, end: 215.0).animate(_positionController) 54 | ..addStatusListener((status) { 55 | if (status == AnimationStatus.completed) { 56 | setState(() { 57 | hideIcon = true; 58 | }); 59 | _scaleController2.forward(); 60 | } 61 | }); 62 | _scaleController2 = AnimationController( 63 | vsync: this, duration: Duration(milliseconds: 1000)); 64 | 65 | _scale2Animation = 66 | Tween(begin: 1.0, end: 32.0).animate(_scaleController2) 67 | ..addStatusListener((status) { 68 | if (status == AnimationStatus.completed) { 69 | Navigator.push( 70 | context, 71 | MaterialPageRoute( 72 | builder: (_) => Contributor(), 73 | ), 74 | ); 75 | } 76 | }); 77 | } 78 | 79 | @override 80 | Widget build(BuildContext context) { 81 | return Scaffold( 82 | body: Center( 83 | child: Column( 84 | mainAxisAlignment: MainAxisAlignment.spaceEvenly, 85 | children: [ 86 | Padding( 87 | padding: const EdgeInsets.symmetric(horizontal: 8.0), 88 | child: Image.asset('assets/banner2021.png'), 89 | ), 90 | FadeAnimation( 91 | 1.6, 92 | AnimatedBuilder( 93 | animation: _scaleController, 94 | builder: (context, child) => Transform.scale( 95 | scale: _scaleAnimation.value, 96 | child: Center( 97 | child: AnimatedBuilder( 98 | animation: _widthController, 99 | builder: (context, child) => Container( 100 | width: _widthAnimation.value, 101 | height: 80, 102 | padding: EdgeInsets.all(10), 103 | decoration: BoxDecoration( 104 | borderRadius: BorderRadius.circular(50), 105 | color: Color(0xfff74700).withOpacity(0.4), 106 | ), 107 | child: InkWell( 108 | onTap: () { 109 | _scaleController.forward(); 110 | }, 111 | child: Stack( 112 | children: [ 113 | AnimatedBuilder( 114 | animation: _positionController, 115 | builder: (context, child) => Positioned( 116 | left: _positionAnimation.value, 117 | child: AnimatedBuilder( 118 | animation: _scaleController2, 119 | builder: (context, child) => 120 | Transform.scale( 121 | scale: _scale2Animation.value, 122 | child: Container( 123 | width: 60, 124 | height: 60, 125 | decoration: BoxDecoration( 126 | color: Color(0xfff74700), 127 | shape: BoxShape.circle), 128 | child: hideIcon == false 129 | ? Icon( 130 | Icons.arrow_forward, 131 | color: Colors.white, 132 | ) 133 | : Container())), 134 | ), 135 | ), 136 | ) 137 | ], 138 | ), 139 | ), 140 | ), 141 | ), 142 | ), 143 | ), 144 | )), 145 | ], 146 | ), 147 | ), 148 | ); 149 | } 150 | } 151 | -------------------------------------------------------------------------------- /lib/widgets/circle_button.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class CircleButton extends StatelessWidget { 4 | final IconData icon; 5 | final double iconSize; 6 | final Function onPressed; 7 | final Color highlightColor; 8 | 9 | const CircleButton({ 10 | Key? key, 11 | required this.icon, 12 | this.iconSize = 24.0, 13 | this.highlightColor = Colors.black26, 14 | required this.onPressed, 15 | }) : super(key: key); 16 | 17 | @override 18 | Widget build(BuildContext context) { 19 | return Container( 20 | margin: const EdgeInsets.all(6.0), 21 | decoration: const BoxDecoration( 22 | shape: BoxShape.circle, 23 | ), 24 | child: IconButton( 25 | splashRadius: 24, 26 | splashColor: Colors.transparent, 27 | highlightColor: highlightColor, 28 | iconSize: iconSize, 29 | icon: Icon(icon), 30 | onPressed: () { 31 | onPressed(); 32 | //Navigator.pushNamed(context, MyRoutes.homeRoute); 33 | }, 34 | ), 35 | ); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /lib/widgets/custom_listTile.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:font_awesome_flutter/font_awesome_flutter.dart'; 3 | import 'package:url_launcher/url_launcher.dart'; 4 | 5 | class CustomListTile extends StatelessWidget { 6 | final String contributorName; 7 | final String contributorGitHubUserName; 8 | CustomListTile( 9 | {required this.contributorGitHubUserName, 10 | required this.contributorName}); 11 | @override 12 | Widget build(BuildContext context) { 13 | double width = MediaQuery.of(context).size.width; 14 | double height = MediaQuery.of(context).size.height; 15 | 16 | return Container( 17 | padding: const EdgeInsets.symmetric(horizontal: 15.0), 18 | width: width * 0.7, 19 | height: height * 0.15, 20 | decoration: BoxDecoration( 21 | color: Colors.white, 22 | borderRadius: BorderRadius.circular(5.0), 23 | boxShadow: [ 24 | BoxShadow( 25 | color: Colors.black12, 26 | offset: Offset(0, 0), 27 | blurRadius: 4.0, 28 | spreadRadius: 2.0, 29 | ) 30 | ], 31 | ), 32 | child: Column( 33 | mainAxisAlignment: MainAxisAlignment.center, 34 | crossAxisAlignment: CrossAxisAlignment.start, 35 | children: [ 36 | Row( 37 | children: [ 38 | Expanded( 39 | child: Text( 40 | contributorName, 41 | style: TextStyle( 42 | fontSize: 22.0, 43 | fontWeight: FontWeight.bold, 44 | letterSpacing: 1.5, 45 | ), 46 | ), 47 | ), 48 | const SizedBox(width: 10.0), 49 | InkWell( 50 | onTap: () => 51 | launch('https://github.com/$contributorGitHubUserName'), 52 | child: Padding( 53 | padding: const EdgeInsets.all(5.0), 54 | child: Icon( 55 | Icons.arrow_forward, 56 | color: Color(0xfff74700), 57 | ), 58 | ), 59 | ) 60 | ], 61 | ), 62 | const SizedBox(height: 8), 63 | Row( 64 | children: [ 65 | const Icon(FontAwesomeIcons.github), 66 | const SizedBox(width: 7), 67 | Text( 68 | contributorGitHubUserName, 69 | style: TextStyle(fontSize: 16.0), 70 | ), 71 | const SizedBox(width: 5), 72 | contributorGitHubUserName == "mhmzdev" 73 | ? const Icon( 74 | Icons.verified, 75 | color: Color(0xfff74700), 76 | size: 16, 77 | ) 78 | : Container(), 79 | ], 80 | ) 81 | ], 82 | ), 83 | ); 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /local.properties: -------------------------------------------------------------------------------- 1 | ## This file must *NOT* be checked into Version Control Systems, 2 | # as it contains information specific to your local configuration. 3 | # 4 | # Location of the SDK. This is only used by Gradle. 5 | # For customization when using a Version Control System, please read the 6 | # header note. 7 | #Fri Oct 08 12:49:58 IST 2021 8 | sdk.dir=C\:\\Users\\sagar\\AppData\\Local\\Android\\Sdk 9 | -------------------------------------------------------------------------------- /participants/AdityaBirangal.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Aditya Birangal 4 | 5 | **Github:** @AdityaBirangal 6 | 7 | **Quote:** *Your time is limited, so don't waste it living someone else's life. ~Steve Jobs* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/AdityaKeshan.md: -------------------------------------------------------------------------------- 1 | Name: Aditya Keshan 2 | GitHub: https://www.github.com/AdityaKeshan 3 | Quote: Winners dont make excuses when the other side show their cards - Harvey Specter -------------------------------------------------------------------------------- /participants/Akanksha1212.md: -------------------------------------------------------------------------------- 1 | Name: Akanksha Singh 2 | GitHub: Akanksha1212 3 | Quote: "If you want to fly, give up everything that weighs you down" -------------------------------------------------------------------------------- /participants/AmaldevAd.md: -------------------------------------------------------------------------------- 1 | Name: Amaldev M V 2 | GitHub: AmaldevAD 3 | Quote: Technology is best when it brings people together 4 | -------------------------------------------------------------------------------- /participants/AntoniKwok.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Antoni Wijaya 4 | 5 | **Github:** @AntoniKwok 6 | 7 | **Quote:** *Remember Your Goal and Why You Started* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/Apoorv-cloud.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Apoorv Maheshwari 4 | 5 | **Github:** @Apoorv-cloud 6 | 7 | **Quote:** *Live like a Winner! When you have choices, choose the BEST. When you have no choice, do your BEST!* 8 | 9 | --- 10 | -------------------------------------------------------------------------------- /participants/Ayomide.md: -------------------------------------------------------------------------------- 1 | Name: Adeoye Ayomide 2 | GitHub: Ayomilotunde 3 | Quote: “The Best Way To Get Started Is To Quit Talking And Begin Doing.” – Walt Disney -------------------------------------------------------------------------------- /participants/BAGEERADHAN.md: -------------------------------------------------------------------------------- 1 | Name: Bageeradhan K H 2 | GitHub: BAGEERADHAN 3 | Quote: A person grows up when he's able to overcome hardships 4 | -------------------------------------------------------------------------------- /participants/BritneyLavenda.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Britney Lavenda 4 | 5 | **Github:** @britneylave 6 | 7 | **Quote:** *Never stops to challenge yourself and learn continuously.* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/CodeOnnnn.md: -------------------------------------------------------------------------------- 1 | Name: Sarthak Chandna 2 | Github: CodeOnnnn 3 | Quote: Hacktober fest Rocks 4 | -------------------------------------------------------------------------------- /participants/Dev-Adnani.md: -------------------------------------------------------------------------------- 1 | Name: Dev Adnani 2 | GitHub: Dev-Adnani 3 | Quote: “Life will knock us down. But, we can whether or not to stand back up.” – Jackie Chan -------------------------------------------------------------------------------- /participants/DipanshuKalra.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Dipanshu Kalra 4 | 5 | **Github:** @DipanshuKalra 6 | 7 | **Quote:** *We are what we repeatedly do. Excellence, then, is not an act, but a habit. ~Aristotle* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/Hemant.md: -------------------------------------------------------------------------------- 1 | Name: Hemant 2 | GitHub: hemant72 3 | Quote: -------------------------------------------------------------------------------- /participants/IvanVR.md: -------------------------------------------------------------------------------- 1 | Name: Ivan V.R 2 | GitHub: IvanitiX 3 | Quote: "The processor is like an oven" ~ A faculty professor from my University -------------------------------------------------------------------------------- /participants/Jcupzz.md: -------------------------------------------------------------------------------- 1 | Name: Jacob Ranjit 2 | GitHub: Jcupzz 3 | Quote: Eat.Sleep.Code! 4 | -------------------------------------------------------------------------------- /participants/LaraibNoor.md: -------------------------------------------------------------------------------- 1 | Name: Laraib Noor 2 | GitHub: LaraibNoor 3 | Quote: It's so overt, its covert. - Sherlock Holmes -------------------------------------------------------------------------------- /participants/Matheusc3m.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Matheus Cavalcante Fernandes 4 | 5 | **Github:** @matheusc3m 6 | 7 | **Quote:** *Education is clearly the factor that will drive improvements in the economy in the long term.* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/MaxiTechno1ogy.md: -------------------------------------------------------------------------------- 1 | Name: Maximilian Flechtner 2 | GitHub: @MaxiTechno1ogy 3 | Quote: *You are never too old to set another goal or to dream a new dream. ~C.S. Lewis* 4 | -------------------------------------------------------------------------------- /participants/NehaAjith.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Neha Ajith 4 | 5 | **Github:** @neha-ajith 6 | 7 | **Quote:** Life sucks. :') 8 | 9 | --- -------------------------------------------------------------------------------- /participants/PRAJJWALmehta.md: -------------------------------------------------------------------------------- 1 | Name: Prajjwal Mehta 2 | GitHub: PRAJJWALmehta 3 | Quote: honesty is the best policy 4 | -------------------------------------------------------------------------------- /participants/PranavNair01.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Pranav Nair 4 | 5 | **Github:** @PranavNair01 6 | 7 | **Quote:** *Flattered by Flutter ~myself :P* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/SafuRaja7.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Muhammad Saif Waheed Raja 4 | 5 | **Github:** @SafuRaja7 6 | 7 | **Quote:** *Tu Mere Level Da Admi Nae Ain Shorya* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/Saif2nsari.md: -------------------------------------------------------------------------------- 1 | Name: Saif M. Al-Ansari 2 | GitHub: Saif2nsari 3 | Quote: Failure is not an option 4 | -------------------------------------------------------------------------------- /participants/Steellow.md: -------------------------------------------------------------------------------- 1 | Name: Hannes Kinnunen 2 | GitHub: Steellow 3 | Quote: "Existence could be beautiful, or it could be ugly, but that’s on you" -------------------------------------------------------------------------------- /participants/Tusar6701.md: -------------------------------------------------------------------------------- 1 | Name: Tusar Ranjan Mahapatra 2 | GitHub: Tusar6701 3 | Quote: Know how to think and not what to think -------------------------------------------------------------------------------- /participants/Zohaibb-m.md: -------------------------------------------------------------------------------- 1 | Name: Zohaib Munir 2 | GitHub: Zohaibb-m 3 | Quote: Ye Dunya Jhooti Log Luterey -------------------------------------------------------------------------------- /participants/aasif1297.md: -------------------------------------------------------------------------------- 1 | Name: Muhammad Asif Jawaid 2 | GitHub: aasif1297 3 | Quote: “If something is important enough, even if the odds are stacked against you, you should still do it.” – Elon Musk -------------------------------------------------------------------------------- /participants/agushm.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Agus Himawan 4 | **Github:** @Agushm 5 | 6 | **Quote:** *Semakin banyak error, semakin tambah ilmumu ~Agushm* 7 | 8 | --- -------------------------------------------------------------------------------- /participants/ahmadkhan.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Ahmad Khan 4 | 5 | **Github:** @rmahmadkhan 6 | 7 | **Quote:** *Work untill you no longer have to introduce yourself - Harvey Spectar* 8 | 9 | --- 10 | -------------------------------------------------------------------------------- /participants/akifarhan.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Akif 4 | 5 | **Github:** @akifarhan 6 | 7 | **Quote:** *Done is better than perfect* 8 | 9 | --- 10 | -------------------------------------------------------------------------------- /participants/alikarani.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Ali Karani 4 | 5 | **Github:** @alikarani 6 | 7 | **Quote:** *If I had an hour to solve a problem I'd spend 55 minutes thinking about the problem and five minutes thinking about solutions. ~Einstien* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/aman.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Aman Srivastava 4 | 5 | **Github:** @aman1210 6 | 7 | **Quote:** *Any sufficiently advanced technology is indistinguishable from magic. ~Arthur C. Clarke* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/amitverma-cf.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Amit Verma 4 | 5 | **Github:** @amitverma-cf 6 | 7 | **Quote:** *Experience is the name everyone gives to their mistakes.” – Oscar Wilde* 8 | 9 | --- 10 | -------------------------------------------------------------------------------- /participants/anjila1999.md: -------------------------------------------------------------------------------- 1 | Name: Anjila Chathuranga 2 | Username : anjila1999 3 | Quote : all is well 4 | -------------------------------------------------------------------------------- /participants/ariel-roque.md: -------------------------------------------------------------------------------- 1 | Name: Ariel Roque 2 | GitHub: arielroque 3 | Quote: Learning and working hard 4 | -------------------------------------------------------------------------------- /participants/ashishworkspace.md: -------------------------------------------------------------------------------- 1 | Name: Ashish Kumar 2 | GitHub: ashishworkspace 3 | Quote: The purpose of our lives is to be happy. -------------------------------------------------------------------------------- /participants/bairwa25.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Ajay Bairwa 4 | 5 | **Github:** @bairwa25 6 | 7 | **Quote:** *Go as far as you can..* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/chakshu21.md: -------------------------------------------------------------------------------- 1 | Name: Chakshu Salgotra 2 | GitHub: chakshu21 3 | Quote: A nice cup of coffee is all i need 4 | -------------------------------------------------------------------------------- /participants/cscipher.md: -------------------------------------------------------------------------------- 1 | Name: Harsh Soni 2 | GitHub: cscipher 3 | Quote: "The Best is yet to come!" -------------------------------------------------------------------------------- /participants/cucusgeek99.md: -------------------------------------------------------------------------------- 1 | ``` 2 | Name: Atsuvia Marc 3 | GitHub: cucusgeek99 4 | Quote: 'When you focus on the good , the good gets better' 5 | ``` -------------------------------------------------------------------------------- /participants/denpufa.md: -------------------------------------------------------------------------------- 1 | Name: Rodolfo Dantas de Oliveira Bezerra 2 | GitHub: denpufa 3 | Quote: the ignorant's biggest mistake is to think he knows something 4 | -------------------------------------------------------------------------------- /participants/enzo.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Enzo Danjour 4 | 5 | **Github:** @enzodanjour 6 | 7 | **Quote:** *You are never too old to set another goal or to dream a new dream. ~C.S. Lewis* 8 | 9 | --- 10 | -------------------------------------------------------------------------------- /participants/eqrakhattak.md: -------------------------------------------------------------------------------- 1 | Name: EQRA KHATTAK 2 | GitHub: eqrakhattak 3 | Quote: "Exams rank different levels of mediocrity,that's all. Exceptional people don't do well at them. I didn't." 4 | Clive Koch - The end of the F***ing World, s2e1 -------------------------------------------------------------------------------- /participants/garimachandna.md: -------------------------------------------------------------------------------- 1 | Name: Garima Chandna 2 | GitHub: garimachandna 3 | Quote: The way to get started is to quit talking and begin doing -------------------------------------------------------------------------------- /participants/gunvant.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Gunvant Chandratre 4 | 5 | **Github:** @GunvantGMC 6 | 7 | **Quote:** *I don't believe in taking right decisions. I take decisions and then make them right. ~Ratan Tata* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/hariprasad.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Hari Prasad 4 | 5 | **Github:** @hariprasad1003 6 | 7 | **Quote:** *You're enough!* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/harisnazir.md: -------------------------------------------------------------------------------- 1 | Name: Haris Nazir 2 | GitHub: HarisNazir 3 | Quote: "The Programmers of Today, are the wizards of tomorrow" -------------------------------------------------------------------------------- /participants/harshalshree.md: -------------------------------------------------------------------------------- 1 | Name: Harshal Shree 2 | GitHub: harshalshree 3 | Quote: "Impossible is just an opinion" -------------------------------------------------------------------------------- /participants/haseebalisajid.md: -------------------------------------------------------------------------------- 1 | 2 | ## Name: Haseeb Ali Sajid 3 | 4 | **Github:** @haseebalisajid 5 | 6 | **Quote:** *Talk is cheap, Show me the code* 7 | 8 | --- -------------------------------------------------------------------------------- /participants/hassan.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | Name: **Muhammad Hassan** 4 | GitHub: **@iamhsntariq05** 5 | Quote: <*Hard Work beats talent if talent doesnt work hard***> 6 | 7 | 8 | -------------------------------------------------------------------------------- /participants/hilmykun.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Muhammad Hilmy Al Jauzy 4 | 5 | **Github:** @hilmykun 6 | 7 | **Quote:** *Just do it* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/iamfaatima.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Fatima Shirazi 4 | 5 | **Github:** @iamfaatima 6 | 7 | **Quote:** *Leaders are readers, and if you want to succeed; you have to read!* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/iamhabee.md: -------------------------------------------------------------------------------- 1 | Hacktoberfest - Flutter Contribution 2 | 3 | Name: Dada Abdurasheed 4 | 5 | Github: iamhabee 6 | 7 | Quote: People don’t care about what you say, they care about what you build. – Mark Zuckerberg 8 | -------------------------------------------------------------------------------- /participants/iamsureshsharma.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Suresh Sharma 4 | 5 | **Github:** @iamsureshsharma 6 | 7 | **Quote:** *Arise,awake and don't stop until the goal is reached. - Swami Vivekananda* 8 | 9 | --- 10 | -------------------------------------------------------------------------------- /participants/imsanjaysoni.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Snajay Soni 4 | 5 | **Github:** [@ImsanjaySoni](https://github.com/imsanjaysoni) 6 | 7 | **Quote:** _If you can't make it good, at least make it look good._ - Bill Gates 8 | 9 | --- 10 | -------------------------------------------------------------------------------- /participants/imuhammadzain.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Muhammad Zain Qadri 4 | 5 | **Github:** @imuhammadzain 6 | 7 | **Quote:** *If I had an hour to solve a problem I'd spend 55 minutes thinking about the problem and five minutes thinking about solutions. ~Einstien* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/janhavi.md: -------------------------------------------------------------------------------- 1 | Name: JANHAVI KULKARNI 2 | GitHub: Janhavi23 3 | Quote: Be the change you want to see 4 | -------------------------------------------------------------------------------- /participants/jash-desai.md: -------------------------------------------------------------------------------- 1 | Name: Jash Desai 2 | GitHub: [jash-desai](https://github.com/jash-desai) 3 | 4 | Quote: "All the world's a stage and most of us are desperately unrehearsed." ~ Sean O'Casey 5 | -------------------------------------------------------------------------------- /participants/joyal007.md: -------------------------------------------------------------------------------- 1 | Name: Joyal Raphel 2 | GitHub: joyal007 3 | Quote: It's just a beginning 4 | -------------------------------------------------------------------------------- /participants/kamal-kaur04.md: -------------------------------------------------------------------------------- 1 |

Contributor

2 | 3 | Name: **Kamalpreet Kaur**
4 | Github: [kamal-kaur04](https://github.com/kamal-kaur04)
5 | Quote: ``` All our dreams can come true, if we have the courage to pursue them.``` 6 | -------------------------------------------------------------------------------- /participants/kartikey4474.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: kartikey singh 4 | 5 | **Github:** @kartikey4474 6 | 7 | **Quote:** *Live as if you were to die tomorrow.* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/kshitij5.md: -------------------------------------------------------------------------------- 1 | Name: Avishek Kr. Sharma 2 | GitHub: kshitij5 3 | Quote: Miles to go before I sleep.. ~Robert Frost 4 | -------------------------------------------------------------------------------- /participants/londontran.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: London Tran 4 | 5 | **Github:** @londontran 6 | 7 | **Quote:** *Experience is the name everyone gives to their mistakes. Oscar Wilde* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/lukisanjaya.md: -------------------------------------------------------------------------------- 1 | Name: Luki Sanjaya 2 | GitHub: [lukisanjaya](https://github.com/lukisanjaya) 3 | 4 | Quote: "Yakinlah yang memberikan kita rezeki itu bukan pekerjaan kita, tapi Allah 'azza wa jalla yang memberikan rezeki kepada kita." ~ Ustadz Dr. Syafiq Riza Basalamah, MA. -------------------------------------------------------------------------------- /participants/malavikasreekumar.md: -------------------------------------------------------------------------------- 1 | Name: MALAVIKA SREEKUMAR 2 | GitHub: MALAVIKASREEKUMAR 3 | Quote: LIFE IS A SERIES OF BABY STEPS 4 | -------------------------------------------------------------------------------- /participants/malgwi.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: SUNDAY MALGWI 4 | 5 | **GitHub:** malgwi 6 | 7 | **Quote:** "I find that the harder I work, the more luck I seem to have." - Thomas Jefferson -------------------------------------------------------------------------------- /participants/mayukhsil.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Mayukh Sil 4 | 5 | **Github:** @mayukhsil 6 | 7 | **Quote:** *My Code is just like me fat and efficient!* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/mkumail1.md: -------------------------------------------------------------------------------- 1 | 2 | ## Name: Muhammad Kumail 3 | 4 | **Github:** mkumail1 5 | 6 | **Quote:** *Rise with hope, don't worry there are good days ahead!* 7 | 8 | --- -------------------------------------------------------------------------------- /participants/mtabishk.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Muhammad Tabish Khanday 4 | 5 | **Github:** @mtabishk 6 | 7 | **Quote:** *It’s never too late to realize what you want in your life and it’s never wrong to fight for it.* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/mujhtech.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Muhidee Mujeeb Adeoye 4 | 5 | **Github:** @mujhtech 6 | 7 | **Quote:** *Don’t let the noise of others’ opinions drown out your own inner voice. ~Steve Jobs* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/naveeramesh.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest 2021 2 | 3 | #### Name: Naveena Ramesh Vardhini J 4 | 5 | #### Github: @naveeramesh 6 | 7 | #### Quote: When something is important enough. You do it,even if the odds are not in your favour - Elon Musk 8 | 9 | -------------------------------------------------------------------------------- /participants/nim.md: -------------------------------------------------------------------------------- 1 | Name: Nim Chathu 2 | GitHub: Nimesha1996 3 | Quote: -------------------------------------------------------------------------------- /participants/olaabdul.md: -------------------------------------------------------------------------------- 1 | Name: Abdullateef Olawale Sarafadeen 2 | GitHub: olaabdul 3 | Quote: The secret of getting ahead is getting started. 4 | -------------------------------------------------------------------------------- /participants/oussama.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Oussama Bouchikhi 4 | 5 | **Github:** [@oussamabouchikhi](https://github.com/oussamabouchikhi) 6 | 7 | **Quote:** *be patient great things take time.* ~anonymos 8 | 9 | --- 10 | -------------------------------------------------------------------------------- /participants/participant-onymousproduktions.md: -------------------------------------------------------------------------------- 1 | Name: AbuBakar Sheikh 2 | GitHub: onymousproduktions 3 | Quote: Believe in the fire inside you ! 4 | 5 | Name: Michael Dadzie 6 | Github:michaeldadzie 7 | Quote: Design is not just what it looks like and feels like. Design is how it works. -------------------------------------------------------------------------------- /participants/praneethfdo.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Praneethfdo 4 | 5 | **Github:** @praneethfdo 6 | 7 | **Quote:** *Any fool can write code that a computer can understand. Good programmers write code that humans can understand. ~Martin Fowler* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/prateekmedia.md: -------------------------------------------------------------------------------- 1 | Name: Prateek SU 2 | GitHub: @prateekmedia 3 | Quote: Code is easier to write, harder to read. 4 | -------------------------------------------------------------------------------- /participants/rajit.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Rajit Deb 4 | 5 | **Github:** @rajitdeb 6 | 7 | **Quote:** *Don't work for money, make money work for you. ~ Robert Kiyosaki* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/ramcalm.md: -------------------------------------------------------------------------------- 1 | Name: Ram Gunasekaran A 2 | GitHub: ramcalm 3 | Quote: If it's supposed to happen, it will happen. -------------------------------------------------------------------------------- /participants/razorcalhn.md: -------------------------------------------------------------------------------- 1 | Name: Md Zaid Ansari 2 | GitHub: razorcalhn 3 | Quote: -------------------------------------------------------------------------------- /participants/ridaayaz.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Rida Ayaz 4 | 5 | **Github:** @ridaayaz 6 | 7 | **Quote:** *It’s never too late to realize what you want in your life and it’s never wrong to fight for it.* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/rishabh_negi.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Rishabh Negi 4 | 5 | **Github:** @Rishabh-Negi 6 | 7 | **Quote:** *If opportunity doesn’t knock, build a door. 8 | – Milton Berle* 9 | 10 | --- -------------------------------------------------------------------------------- /participants/rithik-dev.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Rithik Bhandari 4 | 5 | **Github:** @rithik-dev 6 | 7 | **Quote:** *I'm not a great programmer; I'm just a good programmer with great habits. ~Kent Beck* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/ryuukenshi.md: -------------------------------------------------------------------------------- 1 | Name: Arjun Sinha 2 | GitHub: ryuukenshi 3 | Quote: You don't die to save the one's you love, you live for them. -------------------------------------------------------------------------------- /participants/sagar98cyber.md: -------------------------------------------------------------------------------- 1 | Name: Sagar Tushar Shah 2 | GitHub: sagar98cyber 3 | Quote: One often meets his destiny on the path he takes to avoid it - Oogway -------------------------------------------------------------------------------- /participants/sainiteshb.md: -------------------------------------------------------------------------------- 1 |

Contributor

2 | 3 | Name: **Sai Nitesh**
4 | Github: [sainiteshb](https://github.com/sainiteshb)
5 | Quote: ```When something is important enough, you do it even if the odds are not in your favor.``` 6 | -------------------------------------------------------------------------------- /participants/samitkapoor.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Samit Kapoor 4 | 5 | **Github:** @samitkapoor 6 | 7 | **Quote:** *sic parvis magna* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/samrat.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Samrat Khan 4 | 5 | **Github:** @Samrat-Khan 6 | 7 | **Quote:** *If you never made a mistake, you never tried new ~Einstien* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/sbaijal.md: -------------------------------------------------------------------------------- 1 | Name: SOHAM BAIJAL 2 | GitHub: sbaijal 3 | Quote: "Don't let your happiness depend on something you may lose" -------------------------------------------------------------------------------- /participants/shobu95.md: -------------------------------------------------------------------------------- 1 | Name: Shoaib Ahmed 2 | GitHub: shobu95 3 | Quote: Reading and watching tutorials will only give you knowledge. Practicing them will give you a skill. -------------------------------------------------------------------------------- /participants/sohan.md: -------------------------------------------------------------------------------- 1 | 2 | ## Name: Sohan Kathait 3 | 4 | **Github:** @Thesohan 5 | 6 | **Quote:** *Do what you like to do and must to what you have to do.* 7 | 8 | --- -------------------------------------------------------------------------------- /participants/srishtiv27.md: -------------------------------------------------------------------------------- 1 | Name: Srishti Vashistha 2 | GitHub: srishtiv27 3 | Quote: If you have good thoughts, they will shine out of your face like sunbeams and you will always look lovely. 4 | -------------------------------------------------------------------------------- /participants/theselfobsessedgeek.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Shubham Ahlawat 4 | 5 | **Github:** @theselfobsessedgeek 6 | 7 | **Quote:** * Hustle your way up. It does get better. * 8 | 9 | --- -------------------------------------------------------------------------------- /participants/usamaejaz0.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Usama Ejaz 4 | 5 | **Github:** @UsamaEjaz0 6 | 7 | **Quote:** "2+2 is 4 minus that's 3 quick maffs" -Big Shaq 8 | 9 | --- -------------------------------------------------------------------------------- /participants/vermastra.md: -------------------------------------------------------------------------------- 1 | ### Aditya Verma 2 | ### vermastra 3 | ### Never let others to decide your future!!! 4 | -------------------------------------------------------------------------------- /participants/vikkybliz.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Victor Ajibade 4 | 5 | **Github:** @Vikkybliz 6 | 7 | **Quote:** I haven't found my favorite qoute. 8 | 9 | --- 10 | -------------------------------------------------------------------------------- /participants/whohet.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Het Patel 4 | 5 | **Github:** whohet 6 | 7 | **Quote:** *Try, try...just don't cry* -------------------------------------------------------------------------------- /participants/woinbo.md: -------------------------------------------------------------------------------- 1 | Name: Ankit Sagar 2 | GitHub: WOINBO 3 | Quote: Coding builds, Logical Minds 4 | -------------------------------------------------------------------------------- /participants/zeeshan.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Muhammad Zeeshan 4 | 5 | **Github:** @zeeshanmahar007 6 | 7 | **Quote:** *If you've never tried,how will you ever know if there's any chance? ~Jack Ma* 8 | 9 | --- 10 | -------------------------------------------------------------------------------- /participants/zhiephie.md: -------------------------------------------------------------------------------- 1 | # Hacktoberfest - Flutter Contribution 2 | 3 | ## Name: Yudi Purwanto 4 | 5 | **Github:** @zhiephie 6 | 7 | **Quote:** *I am not always brilliant. But when I am it is awesome.* 8 | 9 | --- -------------------------------------------------------------------------------- /participants/zwe-mun-htun.md: -------------------------------------------------------------------------------- 1 | Name: Zwe Mun Htun 2 | GitHub: zwe-mun-htun 3 | Quote: Think Simple! -------------------------------------------------------------------------------- /pubspec.lock: -------------------------------------------------------------------------------- 1 | # Generated by pub 2 | # See https://dart.dev/tools/pub/glossary#lockfile 3 | packages: 4 | async: 5 | dependency: transitive 6 | description: 7 | name: async 8 | url: "https://pub.dartlang.org" 9 | source: hosted 10 | version: "2.8.1" 11 | boolean_selector: 12 | dependency: transitive 13 | description: 14 | name: boolean_selector 15 | url: "https://pub.dartlang.org" 16 | source: hosted 17 | version: "2.1.0" 18 | characters: 19 | dependency: transitive 20 | description: 21 | name: characters 22 | url: "https://pub.dartlang.org" 23 | source: hosted 24 | version: "1.1.0" 25 | charcode: 26 | dependency: transitive 27 | description: 28 | name: charcode 29 | url: "https://pub.dartlang.org" 30 | source: hosted 31 | version: "1.3.1" 32 | clock: 33 | dependency: transitive 34 | description: 35 | name: clock 36 | url: "https://pub.dartlang.org" 37 | source: hosted 38 | version: "1.1.0" 39 | collection: 40 | dependency: transitive 41 | description: 42 | name: collection 43 | url: "https://pub.dartlang.org" 44 | source: hosted 45 | version: "1.15.0" 46 | crypto: 47 | dependency: transitive 48 | description: 49 | name: crypto 50 | url: "https://pub.dartlang.org" 51 | source: hosted 52 | version: "3.0.1" 53 | cupertino_icons: 54 | dependency: "direct main" 55 | description: 56 | name: cupertino_icons 57 | url: "https://pub.dartlang.org" 58 | source: hosted 59 | version: "1.0.3" 60 | fake_async: 61 | dependency: transitive 62 | description: 63 | name: fake_async 64 | url: "https://pub.dartlang.org" 65 | source: hosted 66 | version: "1.2.0" 67 | ffi: 68 | dependency: transitive 69 | description: 70 | name: ffi 71 | url: "https://pub.dartlang.org" 72 | source: hosted 73 | version: "1.1.2" 74 | file: 75 | dependency: transitive 76 | description: 77 | name: file 78 | url: "https://pub.dartlang.org" 79 | source: hosted 80 | version: "6.1.2" 81 | flutter: 82 | dependency: "direct main" 83 | description: flutter 84 | source: sdk 85 | version: "0.0.0" 86 | flutter_lints: 87 | dependency: transitive 88 | description: 89 | name: flutter_lints 90 | url: "https://pub.dartlang.org" 91 | source: hosted 92 | version: "1.0.4" 93 | flutter_test: 94 | dependency: "direct dev" 95 | description: flutter 96 | source: sdk 97 | version: "0.0.0" 98 | flutter_web_plugins: 99 | dependency: transitive 100 | description: flutter 101 | source: sdk 102 | version: "0.0.0" 103 | font_awesome_flutter: 104 | dependency: "direct main" 105 | description: 106 | name: font_awesome_flutter 107 | url: "https://pub.dartlang.org" 108 | source: hosted 109 | version: "9.1.0" 110 | google_fonts: 111 | dependency: "direct main" 112 | description: 113 | name: google_fonts 114 | url: "https://pub.dartlang.org" 115 | source: hosted 116 | version: "2.1.0" 117 | http: 118 | dependency: transitive 119 | description: 120 | name: http 121 | url: "https://pub.dartlang.org" 122 | source: hosted 123 | version: "0.13.4" 124 | http_parser: 125 | dependency: transitive 126 | description: 127 | name: http_parser 128 | url: "https://pub.dartlang.org" 129 | source: hosted 130 | version: "4.0.0" 131 | js: 132 | dependency: transitive 133 | description: 134 | name: js 135 | url: "https://pub.dartlang.org" 136 | source: hosted 137 | version: "0.6.3" 138 | lints: 139 | dependency: transitive 140 | description: 141 | name: lints 142 | url: "https://pub.dartlang.org" 143 | source: hosted 144 | version: "1.0.1" 145 | matcher: 146 | dependency: transitive 147 | description: 148 | name: matcher 149 | url: "https://pub.dartlang.org" 150 | source: hosted 151 | version: "0.12.10" 152 | meta: 153 | dependency: transitive 154 | description: 155 | name: meta 156 | url: "https://pub.dartlang.org" 157 | source: hosted 158 | version: "1.7.0" 159 | page_transition: 160 | dependency: "direct main" 161 | description: 162 | name: page_transition 163 | url: "https://pub.dartlang.org" 164 | source: hosted 165 | version: "2.0.4" 166 | path: 167 | dependency: transitive 168 | description: 169 | name: path 170 | url: "https://pub.dartlang.org" 171 | source: hosted 172 | version: "1.8.0" 173 | path_provider: 174 | dependency: transitive 175 | description: 176 | name: path_provider 177 | url: "https://pub.dartlang.org" 178 | source: hosted 179 | version: "2.0.5" 180 | path_provider_linux: 181 | dependency: transitive 182 | description: 183 | name: path_provider_linux 184 | url: "https://pub.dartlang.org" 185 | source: hosted 186 | version: "2.1.0" 187 | path_provider_macos: 188 | dependency: transitive 189 | description: 190 | name: path_provider_macos 191 | url: "https://pub.dartlang.org" 192 | source: hosted 193 | version: "2.0.2" 194 | path_provider_platform_interface: 195 | dependency: transitive 196 | description: 197 | name: path_provider_platform_interface 198 | url: "https://pub.dartlang.org" 199 | source: hosted 200 | version: "2.0.1" 201 | path_provider_windows: 202 | dependency: transitive 203 | description: 204 | name: path_provider_windows 205 | url: "https://pub.dartlang.org" 206 | source: hosted 207 | version: "2.0.3" 208 | platform: 209 | dependency: transitive 210 | description: 211 | name: platform 212 | url: "https://pub.dartlang.org" 213 | source: hosted 214 | version: "3.0.2" 215 | plugin_platform_interface: 216 | dependency: transitive 217 | description: 218 | name: plugin_platform_interface 219 | url: "https://pub.dartlang.org" 220 | source: hosted 221 | version: "2.0.2" 222 | process: 223 | dependency: transitive 224 | description: 225 | name: process 226 | url: "https://pub.dartlang.org" 227 | source: hosted 228 | version: "4.2.3" 229 | simple_animations: 230 | dependency: "direct main" 231 | description: 232 | name: simple_animations 233 | url: "https://pub.dartlang.org" 234 | source: hosted 235 | version: "4.0.1" 236 | sky_engine: 237 | dependency: transitive 238 | description: flutter 239 | source: sdk 240 | version: "0.0.99" 241 | source_span: 242 | dependency: transitive 243 | description: 244 | name: source_span 245 | url: "https://pub.dartlang.org" 246 | source: hosted 247 | version: "1.8.1" 248 | stack_trace: 249 | dependency: transitive 250 | description: 251 | name: stack_trace 252 | url: "https://pub.dartlang.org" 253 | source: hosted 254 | version: "1.10.0" 255 | stream_channel: 256 | dependency: transitive 257 | description: 258 | name: stream_channel 259 | url: "https://pub.dartlang.org" 260 | source: hosted 261 | version: "2.1.0" 262 | string_scanner: 263 | dependency: transitive 264 | description: 265 | name: string_scanner 266 | url: "https://pub.dartlang.org" 267 | source: hosted 268 | version: "1.1.0" 269 | term_glyph: 270 | dependency: transitive 271 | description: 272 | name: term_glyph 273 | url: "https://pub.dartlang.org" 274 | source: hosted 275 | version: "1.2.0" 276 | test_api: 277 | dependency: transitive 278 | description: 279 | name: test_api 280 | url: "https://pub.dartlang.org" 281 | source: hosted 282 | version: "0.4.2" 283 | typed_data: 284 | dependency: transitive 285 | description: 286 | name: typed_data 287 | url: "https://pub.dartlang.org" 288 | source: hosted 289 | version: "1.3.0" 290 | url_launcher: 291 | dependency: "direct main" 292 | description: 293 | name: url_launcher 294 | url: "https://pub.dartlang.org" 295 | source: hosted 296 | version: "6.0.12" 297 | url_launcher_linux: 298 | dependency: transitive 299 | description: 300 | name: url_launcher_linux 301 | url: "https://pub.dartlang.org" 302 | source: hosted 303 | version: "2.0.2" 304 | url_launcher_macos: 305 | dependency: transitive 306 | description: 307 | name: url_launcher_macos 308 | url: "https://pub.dartlang.org" 309 | source: hosted 310 | version: "2.0.2" 311 | url_launcher_platform_interface: 312 | dependency: transitive 313 | description: 314 | name: url_launcher_platform_interface 315 | url: "https://pub.dartlang.org" 316 | source: hosted 317 | version: "2.0.4" 318 | url_launcher_web: 319 | dependency: transitive 320 | description: 321 | name: url_launcher_web 322 | url: "https://pub.dartlang.org" 323 | source: hosted 324 | version: "2.0.4" 325 | url_launcher_windows: 326 | dependency: transitive 327 | description: 328 | name: url_launcher_windows 329 | url: "https://pub.dartlang.org" 330 | source: hosted 331 | version: "2.0.2" 332 | vector_math: 333 | dependency: transitive 334 | description: 335 | name: vector_math 336 | url: "https://pub.dartlang.org" 337 | source: hosted 338 | version: "2.1.0" 339 | win32: 340 | dependency: transitive 341 | description: 342 | name: win32 343 | url: "https://pub.dartlang.org" 344 | source: hosted 345 | version: "2.2.9" 346 | xdg_directories: 347 | dependency: transitive 348 | description: 349 | name: xdg_directories 350 | url: "https://pub.dartlang.org" 351 | source: hosted 352 | version: "0.2.0" 353 | sdks: 354 | dart: ">=2.14.0 <3.0.0" 355 | flutter: ">=2.5.0" 356 | -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: hacktoberfest_flutter 2 | description: A new Flutter project. 3 | 4 | # The following line prevents the package from being accidentally published to 5 | # pub.dev using `pub publish`. This is preferred for private packages. 6 | publish_to: "none" # Remove this line if you wish to publish to pub.dev 7 | 8 | # The following defines the version and build number for your application. 9 | # A version number is three numbers separated by dots, like 1.2.43 10 | # followed by an optional build number separated by a +. 11 | # Both the version and the builder number may be overridden in flutter 12 | # build by specifying --build-name and --build-number, respectively. 13 | # In Android, build-name is used as versionName while build-number used as versionCode. 14 | # Read more about Android versioning at https://developer.android.com/studio/publish/versioning 15 | # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. 16 | # Read more about iOS versioning at 17 | # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html 18 | version: 1.0.0+1 19 | 20 | environment: 21 | sdk: '>=2.12.0 <3.0.0' 22 | 23 | dependencies: 24 | flutter: 25 | sdk: flutter 26 | 27 | # The following adds the Cupertino Icons font to your application. 28 | # Use with the CupertinoIcons class for iOS style icons. 29 | cupertino_icons: ^1.0.3 30 | font_awesome_flutter: ^9.1.0 31 | google_fonts: ^2.1.0 32 | simple_animations: ^4.0.1 33 | page_transition: ^2.0.4 34 | 35 | url_launcher: ^6.0.12 36 | 37 | dev_dependencies: 38 | flutter_test: 39 | sdk: flutter 40 | 41 | # For information on the generic Dart part of this file, see the 42 | # following page: https://dart.dev/tools/pub/pubspec 43 | 44 | # The following section is specific to Flutter. 45 | flutter: 46 | # The following line ensures that the Material Icons font is 47 | # included with your application, so that you can use the icons in 48 | # the material Icons class. 49 | uses-material-design: true 50 | 51 | # To add assets to your application, add an assets section, like this: 52 | assets: 53 | - assets/ 54 | 55 | # An image asset can refer to one or more resolution-specific "variants", see 56 | # https://flutter.dev/assets-and-images/#resolution-aware. 57 | 58 | # For details regarding adding assets from package dependencies, see 59 | # https://flutter.dev/assets-and-images/#from-packages 60 | 61 | # To add custom fonts to your application, add a fonts section here, 62 | # in this "flutter" section. Each entry in this list should have a 63 | # "family" key with the font family name, and a "fonts" key with a 64 | # list giving the asset and other descriptors for the font. For 65 | # example: 66 | # fonts: 67 | # - family: Schyler 68 | # fonts: 69 | # - asset: fonts/Schyler-Regular.ttf 70 | # - asset: fonts/Schyler-Italic.ttf 71 | # style: italic 72 | # - family: Trajan Pro 73 | # fonts: 74 | # - asset: fonts/TrajanPro.ttf 75 | # - asset: fonts/TrajanPro_Bold.ttf 76 | # weight: 700 77 | # 78 | # For details regarding fonts from package dependencies, 79 | # see https://flutter.dev/custom-fonts/#from-packages 80 | -------------------------------------------------------------------------------- /test/widget_test.dart: -------------------------------------------------------------------------------- 1 | // This is a basic Flutter widget test. 2 | // 3 | // To perform an interaction with a widget in your test, use the WidgetTester 4 | // utility that Flutter provides. For example, you can send tap and scroll 5 | // gestures. You can also use WidgetTester to find child widgets in the widget 6 | // tree, read text, and verify that the values of widget properties are correct. 7 | 8 | import 'package:flutter/material.dart'; 9 | import 'package:flutter_test/flutter_test.dart'; 10 | 11 | import 'package:hacktoberfest_flutter/main.dart'; 12 | 13 | void main() { 14 | testWidgets('Counter increments smoke test', (WidgetTester tester) async { 15 | // Build our app and trigger a frame. 16 | await tester.pumpWidget(MyApp()); 17 | 18 | // Verify that our counter starts at 0. 19 | expect(find.text('0'), findsOneWidget); 20 | expect(find.text('1'), findsNothing); 21 | 22 | // Tap the '+' icon and trigger a frame. 23 | await tester.tap(find.byIcon(Icons.add)); 24 | await tester.pump(); 25 | 26 | // Verify that our counter has incremented. 27 | expect(find.text('0'), findsNothing); 28 | expect(find.text('1'), findsOneWidget); 29 | }); 30 | } 31 | -------------------------------------------------------------------------------- /themes.dart: -------------------------------------------------------------------------------- 1 | import 'dart:math'; 2 | 3 | import 'package:flutter/material.dart'; 4 | 5 | import 'package:google_fonts/google_fonts.dart'; 6 | 7 | var colorList = [ 8 | 9 | Colors.orange, 10 | 11 | Colors.blue, 12 | 13 | Colors.cyan, 14 | 15 | Colors.green, 16 | 17 | Colors.pink, 18 | 19 | Colors.red, 20 | 21 | Colors.brown, 22 | 23 | Colors.deepPurple, 24 | 25 | // Colors.grey, 26 | 27 | ]; 28 | 29 | bool isDarkMode = false; 30 | 31 | class MyTheme { 32 | 33 | static ThemeData lightTheme(BuildContext context) => ThemeData( 34 | 35 | primarySwatch: colorList[Random().nextInt(colorList.length)], 36 | 37 | accentColor: Colors.white, 38 | 39 | // splashColor: Colors.transparent, 40 | 41 | fontFamily: GoogleFonts.poppins().fontFamily, 42 | 43 | canvasColor: Colors.white, 44 | 45 | // highlightColor: Colors.transparent, 46 | 47 | pageTransitionsTheme: PageTransitionsTheme( 48 | 49 | builders: { 50 | 51 | TargetPlatform.iOS: ZoomPageTransitionsBuilder(), 52 | 53 | TargetPlatform.android: OpenUpwardsPageTransitionsBuilder(), 54 | 55 | TargetPlatform.windows: OpenUpwardsPageTransitionsBuilder(), 56 | 57 | }, 58 | 59 | ), 60 | 61 | appBarTheme: AppBarTheme( 62 | 63 | elevation: 2, 64 | 65 | iconTheme: IconThemeData( 66 | 67 | color: Colors.white, 68 | 69 | ), 70 | 71 | textTheme: Theme.of(context).textTheme), 72 | 73 | ); 74 | 75 | static ThemeData darkTheme(BuildContext context) => ThemeData( 76 | 77 | primaryColor: Colors.black, 78 | 79 | brightness: Brightness.dark, 80 | 81 | fontFamily: GoogleFonts.poppins().fontFamily, 82 | 83 | bottomNavigationBarTheme: 84 | 85 | BottomNavigationBarThemeData(backgroundColor: Colors.black), 86 | 87 | textButtonTheme: TextButtonThemeData(), 88 | 89 | pageTransitionsTheme: PageTransitionsTheme( 90 | 91 | builders: { 92 | 93 | TargetPlatform.iOS: ZoomPageTransitionsBuilder(), 94 | 95 | TargetPlatform.android: OpenUpwardsPageTransitionsBuilder(), 96 | 97 | TargetPlatform.windows: OpenUpwardsPageTransitionsBuilder(), 98 | 99 | }, 100 | 101 | ), 102 | 103 | ); 104 | 105 | } 106 | --------------------------------------------------------------------------------