├── .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 |
14 |
15 |
16 |
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 | [](https://www.linkedin.com/in/mhmzdev)
94 |
95 | 👉 You can also follow my GitHub Profile to stay updated about my latest projects:
96 |
97 | [](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 |
--------------------------------------------------------------------------------