├── README.md
├── android
├── android.iml
├── app
│ ├── app.iml
│ ├── build.gradle
│ └── src
│ │ ├── debug
│ │ └── AndroidManifest.xml
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ ├── com
│ │ │ │ └── flutter
│ │ │ │ │ └── firebase
│ │ │ │ │ └── example
│ │ │ │ │ └── firebaseauth
│ │ │ │ │ └── MainActivity.java
│ │ │ └── io
│ │ │ │ └── flutter
│ │ │ │ └── plugins
│ │ │ │ └── GeneratedPluginRegistrant.java
│ │ └── 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
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ └── profile
│ │ └── AndroidManifest.xml
├── build.gradle
├── firebaseauth_android.iml
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── local.properties
├── settings.gradle
└── settings_aar.gradle
├── firebaseauth.iml
├── ios
├── Flutter
│ ├── AppFrameworkInfo.plist
│ ├── Debug.xcconfig
│ ├── Generated.xcconfig
│ ├── Release.xcconfig
│ └── flutter_export_environment.sh
├── Podfile
├── Podfile.lock
├── Runner.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ └── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ ├── xcshareddata
│ │ ├── IDEWorkspaceChecks.plist
│ │ └── WorkspaceSettings.xcsettings
│ └── xcuserdata
│ │ └── youngsickim.xcuserdatad
│ │ ├── UserInterfaceState.xcuserstate
│ │ └── WorkspaceSettings.xcsettings
└── Runner
│ ├── AppDelegate.h
│ ├── AppDelegate.m
│ ├── 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
│ ├── GeneratedPluginRegistrant.h
│ ├── GeneratedPluginRegistrant.m
│ ├── Info.plist
│ └── main.m
├── lib
└── main.dart
├── pubspec.lock
├── pubspec.yaml
└── test
└── widget_test.dart
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # firebaseauth
4 |
5 | A new Flutter application.
6 |
7 | ** Please click the Image **
8 |
9 | [](https://youtu.be/ZMYuZSHrraQ)
10 |
11 | * Reference links
12 |
13 | 1. Pub dev site ( Download flutter library): https://pub.dev/
14 |
15 | 2. Firebase console:
16 | https://console.firebase.google.com/u/0/
17 |
18 | 3. Facebook developer site: https://developers.facebook.com/
19 |
20 | * Develop environment.
21 |
22 | - Xcode Version: 11.3.1
23 | - Android Studio: 3.5
24 | - OS Version: MacOS Catalina 10.15.3
25 |
26 | Thank you for watching :)
27 |
28 | #Flutter, #Firebase, #SignUp
29 |
30 | ## Getting Started
31 |
32 | This project is a starting point for a Flutter application.
33 |
34 | A few resources to get you started if this is your first Flutter project:
35 |
36 | - [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)
37 | - [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)
38 |
39 | For help getting started with Flutter, view our
40 | [online documentation](https://flutter.dev/docs), which offers tutorials,
41 | samples, guidance on mobile development, and a full API reference.
42 |
--------------------------------------------------------------------------------
/android/android.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/android/app/app.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | generateDebugSources
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
--------------------------------------------------------------------------------
/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 from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
26 |
27 | android {
28 | compileSdkVersion 28
29 |
30 | lintOptions {
31 | disable 'InvalidPackage'
32 | }
33 |
34 | defaultConfig {
35 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
36 | applicationId "com.flutter.firebase.example.firebaseauth"
37 | minSdkVersion 21
38 | targetSdkVersion 28
39 | versionCode flutterVersionCode.toInteger()
40 | versionName flutterVersionName
41 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
42 | }
43 |
44 | buildTypes {
45 | release {
46 | // TODO: Add your own signing config for the release build.
47 | // Signing with the debug keys for now, so `flutter run --release` works.
48 | signingConfig signingConfigs.debug
49 | }
50 | }
51 | }
52 |
53 | flutter {
54 | source '../..'
55 | }
56 |
57 | dependencies {
58 | testImplementation 'junit:junit:4.12'
59 | androidTestImplementation 'com.android.support.test:runner:1.0.2'
60 | androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
61 |
62 | }
63 | apply plugin: 'com.google.gms.google-services'
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
8 |
9 |
10 |
11 |
15 |
22 |
23 |
24 |
25 |
26 |
27 |
29 |
31 |
32 |
36 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/android/app/src/main/java/com/flutter/firebase/example/firebaseauth/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.flutter.firebase.example.firebaseauth;
2 |
3 | import androidx.annotation.NonNull;
4 |
5 | import io.flutter.embedding.android.FlutterActivity;
6 | import io.flutter.embedding.engine.FlutterEngine;
7 | import io.flutter.plugins.GeneratedPluginRegistrant;
8 |
9 | public class MainActivity extends FlutterActivity {
10 | @Override
11 | public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
12 | GeneratedPluginRegistrant.registerWith(flutterEngine);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java:
--------------------------------------------------------------------------------
1 | package io.flutter.plugins;
2 |
3 | import androidx.annotation.Keep;
4 | import androidx.annotation.NonNull;
5 | import io.flutter.embedding.engine.FlutterEngine;
6 | import io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry;
7 |
8 | /**
9 | * Generated file. Do not edit.
10 | * This file is generated by the Flutter tool based on the
11 | * plugins that support the Android platform.
12 | */
13 | @Keep
14 | public final class GeneratedPluginRegistrant {
15 | public static void registerWith(@NonNull FlutterEngine flutterEngine) {
16 | ShimPluginRegistry shimPluginRegistry = new ShimPluginRegistry(flutterEngine);
17 | io.flutter.plugins.firebaseauth.FirebaseAuthPlugin.registerWith(shimPluginRegistry.registrarFor("io.flutter.plugins.firebaseauth.FirebaseAuthPlugin"));
18 | flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.core.FirebaseCorePlugin());
19 | com.roughike.facebooklogin.facebooklogin.FacebookLoginPlugin.registerWith(shimPluginRegistry.registrarFor("com.roughike.facebooklogin.facebooklogin.FacebookLoginPlugin"));
20 | io.flutter.plugins.googlesignin.GoogleSignInPlugin.registerWith(shimPluginRegistry.registrarFor("io.flutter.plugins.googlesignin.GoogleSignInPlugin"));
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | repositories {
3 | google()
4 | jcenter()
5 | }
6 |
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:3.5.0'
9 | classpath 'com.google.gms:google-services:4.3.3'
10 | }
11 | }
12 |
13 | allprojects {
14 | repositories {
15 | google()
16 | jcenter()
17 | }
18 | }
19 |
20 | rootProject.buildDir = '../build'
21 | subprojects {
22 | project.buildDir = "${rootProject.buildDir}/${project.name}"
23 | }
24 | subprojects {
25 | project.evaluationDependsOn(':app')
26 | }
27 |
28 | task clean(type: Delete) {
29 | delete rootProject.buildDir
30 | }
31 |
--------------------------------------------------------------------------------
/android/firebaseauth_android.iml:
--------------------------------------------------------------------------------
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 |
--------------------------------------------------------------------------------
/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.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/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/gradlew:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | ##############################################################################
4 | ##
5 | ## Gradle start up script for UN*X
6 | ##
7 | ##############################################################################
8 |
9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
10 | DEFAULT_JVM_OPTS=""
11 |
12 | APP_NAME="Gradle"
13 | APP_BASE_NAME=`basename "$0"`
14 |
15 | # Use the maximum available, or set MAX_FD != -1 to use that value.
16 | MAX_FD="maximum"
17 |
18 | warn ( ) {
19 | echo "$*"
20 | }
21 |
22 | die ( ) {
23 | echo
24 | echo "$*"
25 | echo
26 | exit 1
27 | }
28 |
29 | # OS specific support (must be 'true' or 'false').
30 | cygwin=false
31 | msys=false
32 | darwin=false
33 | case "`uname`" in
34 | CYGWIN* )
35 | cygwin=true
36 | ;;
37 | Darwin* )
38 | darwin=true
39 | ;;
40 | MINGW* )
41 | msys=true
42 | ;;
43 | esac
44 |
45 | # Attempt to set APP_HOME
46 | # Resolve links: $0 may be a link
47 | PRG="$0"
48 | # Need this for relative symlinks.
49 | while [ -h "$PRG" ] ; do
50 | ls=`ls -ld "$PRG"`
51 | link=`expr "$ls" : '.*-> \(.*\)$'`
52 | if expr "$link" : '/.*' > /dev/null; then
53 | PRG="$link"
54 | else
55 | PRG=`dirname "$PRG"`"/$link"
56 | fi
57 | done
58 | SAVED="`pwd`"
59 | cd "`dirname \"$PRG\"`/" >/dev/null
60 | APP_HOME="`pwd -P`"
61 | cd "$SAVED" >/dev/null
62 |
63 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
64 |
65 | # Determine the Java command to use to start the JVM.
66 | if [ -n "$JAVA_HOME" ] ; then
67 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
68 | # IBM's JDK on AIX uses strange locations for the executables
69 | JAVACMD="$JAVA_HOME/jre/sh/java"
70 | else
71 | JAVACMD="$JAVA_HOME/bin/java"
72 | fi
73 | if [ ! -x "$JAVACMD" ] ; then
74 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
75 |
76 | Please set the JAVA_HOME variable in your environment to match the
77 | location of your Java installation."
78 | fi
79 | else
80 | JAVACMD="java"
81 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
82 |
83 | Please set the JAVA_HOME variable in your environment to match the
84 | location of your Java installation."
85 | fi
86 |
87 | # Increase the maximum file descriptors if we can.
88 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
89 | MAX_FD_LIMIT=`ulimit -H -n`
90 | if [ $? -eq 0 ] ; then
91 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
92 | MAX_FD="$MAX_FD_LIMIT"
93 | fi
94 | ulimit -n $MAX_FD
95 | if [ $? -ne 0 ] ; then
96 | warn "Could not set maximum file descriptor limit: $MAX_FD"
97 | fi
98 | else
99 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
100 | fi
101 | fi
102 |
103 | # For Darwin, add options to specify how the application appears in the dock
104 | if $darwin; then
105 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
106 | fi
107 |
108 | # For Cygwin, switch paths to Windows format before running java
109 | if $cygwin ; then
110 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
111 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
112 | JAVACMD=`cygpath --unix "$JAVACMD"`
113 |
114 | # We build the pattern for arguments to be converted via cygpath
115 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
116 | SEP=""
117 | for dir in $ROOTDIRSRAW ; do
118 | ROOTDIRS="$ROOTDIRS$SEP$dir"
119 | SEP="|"
120 | done
121 | OURCYGPATTERN="(^($ROOTDIRS))"
122 | # Add a user-defined pattern to the cygpath arguments
123 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
124 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
125 | fi
126 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
127 | i=0
128 | for arg in "$@" ; do
129 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
130 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
131 |
132 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
133 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
134 | else
135 | eval `echo args$i`="\"$arg\""
136 | fi
137 | i=$((i+1))
138 | done
139 | case $i in
140 | (0) set -- ;;
141 | (1) set -- "$args0" ;;
142 | (2) set -- "$args0" "$args1" ;;
143 | (3) set -- "$args0" "$args1" "$args2" ;;
144 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
145 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
146 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
147 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
148 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
149 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
150 | esac
151 | fi
152 |
153 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
154 | function splitJvmOpts() {
155 | JVM_OPTS=("$@")
156 | }
157 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
158 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
159 |
160 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
161 |
--------------------------------------------------------------------------------
/android/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 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12 | set DEFAULT_JVM_OPTS=
13 |
14 | set DIRNAME=%~dp0
15 | if "%DIRNAME%" == "" set DIRNAME=.
16 | set APP_BASE_NAME=%~n0
17 | set APP_HOME=%DIRNAME%
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 Windowz variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 | if "%@eval[2+2]" == "4" goto 4NT_args
53 |
54 | :win9xME_args
55 | @rem Slurp the command line arguments.
56 | set CMD_LINE_ARGS=
57 | set _SKIP=2
58 |
59 | :win9xME_args_slurp
60 | if "x%~1" == "x" goto execute
61 |
62 | set CMD_LINE_ARGS=%*
63 | goto execute
64 |
65 | :4NT_args
66 | @rem Get arguments from the 4NT Shell from JP Software
67 | set CMD_LINE_ARGS=%$
68 |
69 | :execute
70 | @rem Setup the command line
71 |
72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73 |
74 | @rem Execute Gradle
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
76 |
77 | :end
78 | @rem End local scope for the variables with windows NT shell
79 | if "%ERRORLEVEL%"=="0" goto mainEnd
80 |
81 | :fail
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83 | rem the _cmd.exe /c_ return code!
84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85 | exit /b 1
86 |
87 | :mainEnd
88 | if "%OS%"=="Windows_NT" endlocal
89 |
90 | :omega
91 |
--------------------------------------------------------------------------------
/android/local.properties:
--------------------------------------------------------------------------------
1 | sdk.dir=/Users/youngsickim/Documents/AndroidSDK
2 | flutter.sdk=/Users/youngsickim/Documents/FlutterSDK
3 | flutter.buildMode=debug
4 | flutter.versionName=1.0.0
5 | flutter.versionCode=1
--------------------------------------------------------------------------------
/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
4 |
5 | def plugins = new Properties()
6 | def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
7 | if (pluginsFile.exists()) {
8 | pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
9 | }
10 |
11 | plugins.each { name, path ->
12 | def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
13 | include ":$name"
14 | project(":$name").projectDir = pluginDirectory
15 | }
16 |
--------------------------------------------------------------------------------
/android/settings_aar.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/firebaseauth.iml:
--------------------------------------------------------------------------------
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 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/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 "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Flutter/Generated.xcconfig:
--------------------------------------------------------------------------------
1 | // This is a generated file; do not edit or check into version control.
2 | FLUTTER_ROOT=/Users/youngsickim/Documents/FlutterSDK
3 | FLUTTER_APPLICATION_PATH=/Users/youngsickim/Documents/FlutterProject/firebaseauth
4 | FLUTTER_TARGET=/Users/youngsickim/Documents/FlutterProject/firebaseauth/lib/main.dart
5 | FLUTTER_BUILD_DIR=build
6 | SYMROOT=${SOURCE_ROOT}/../build/ios
7 | FLUTTER_FRAMEWORK_DIR=/Users/youngsickim/Documents/FlutterSDK/bin/cache/artifacts/engine/ios
8 | FLUTTER_BUILD_NAME=1.0.0
9 | FLUTTER_BUILD_NUMBER=1
10 | TRACK_WIDGET_CREATION=true
11 |
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Flutter/flutter_export_environment.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | # This is a generated file; do not edit or check into version control.
3 | export "FLUTTER_ROOT=/Users/youngsickim/Documents/FlutterSDK"
4 | export "FLUTTER_APPLICATION_PATH=/Users/youngsickim/Documents/FlutterProject/firebaseauth"
5 | export "FLUTTER_TARGET=/Users/youngsickim/Documents/FlutterProject/firebaseauth/lib/main.dart"
6 | export "FLUTTER_BUILD_DIR=build"
7 | export "SYMROOT=${SOURCE_ROOT}/../build/ios"
8 | export "FLUTTER_FRAMEWORK_DIR=/Users/youngsickim/Documents/FlutterSDK/bin/cache/artifacts/engine/ios"
9 | export "FLUTTER_BUILD_NAME=1.0.0"
10 | export "FLUTTER_BUILD_NUMBER=1"
11 | export "TRACK_WIDGET_CREATION=true"
12 |
--------------------------------------------------------------------------------
/ios/Podfile:
--------------------------------------------------------------------------------
1 | # Uncomment this line to define a global platform for your project
2 | # platform :ios, '9.0'
3 |
4 | # CocoaPods analytics sends network stats synchronously affecting flutter build latency.
5 | ENV['COCOAPODS_DISABLE_STATS'] = 'true'
6 |
7 | project 'Runner', {
8 | 'Debug' => :debug,
9 | 'Profile' => :release,
10 | 'Release' => :release,
11 | }
12 |
13 | def parse_KV_file(file, separator='=')
14 | file_abs_path = File.expand_path(file)
15 | if !File.exists? file_abs_path
16 | return [];
17 | end
18 | generated_key_values = {}
19 | skip_line_start_symbols = ["#", "/"]
20 | File.foreach(file_abs_path) do |line|
21 | next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ }
22 | plugin = line.split(pattern=separator)
23 | if plugin.length == 2
24 | podname = plugin[0].strip()
25 | path = plugin[1].strip()
26 | podpath = File.expand_path("#{path}", file_abs_path)
27 | generated_key_values[podname] = podpath
28 | else
29 | puts "Invalid plugin specification: #{line}"
30 | end
31 | end
32 | generated_key_values
33 | end
34 |
35 | target 'Runner' do
36 | # Flutter Pod
37 |
38 | copied_flutter_dir = File.join(__dir__, 'Flutter')
39 | copied_framework_path = File.join(copied_flutter_dir, 'Flutter.framework')
40 | copied_podspec_path = File.join(copied_flutter_dir, 'Flutter.podspec')
41 | unless File.exist?(copied_framework_path) && File.exist?(copied_podspec_path)
42 | # Copy Flutter.framework and Flutter.podspec to Flutter/ to have something to link against if the xcode backend script has not run yet.
43 | # That script will copy the correct debug/profile/release version of the framework based on the currently selected Xcode configuration.
44 | # CocoaPods will not embed the framework on pod install (before any build phases can generate) if the dylib does not exist.
45 |
46 | generated_xcode_build_settings_path = File.join(copied_flutter_dir, 'Generated.xcconfig')
47 | unless File.exist?(generated_xcode_build_settings_path)
48 | raise "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first"
49 | end
50 | generated_xcode_build_settings = parse_KV_file(generated_xcode_build_settings_path)
51 | cached_framework_dir = generated_xcode_build_settings['FLUTTER_FRAMEWORK_DIR'];
52 |
53 | unless File.exist?(copied_framework_path)
54 | FileUtils.cp_r(File.join(cached_framework_dir, 'Flutter.framework'), copied_flutter_dir)
55 | end
56 | unless File.exist?(copied_podspec_path)
57 | FileUtils.cp(File.join(cached_framework_dir, 'Flutter.podspec'), copied_flutter_dir)
58 | end
59 | end
60 |
61 | # Keep pod path relative so it can be checked into Podfile.lock.
62 | pod 'Flutter', :path => 'Flutter'
63 |
64 | # Plugin Pods
65 |
66 | # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
67 | # referring to absolute paths on developers' machines.
68 | system('rm -rf .symlinks')
69 | system('mkdir -p .symlinks/plugins')
70 | plugin_pods = parse_KV_file('../.flutter-plugins')
71 | plugin_pods.each do |name, path|
72 | symlink = File.join('.symlinks', 'plugins', name)
73 | File.symlink(path, symlink)
74 | pod name, :path => File.join(symlink, 'ios')
75 | end
76 | end
77 |
78 | # Prevent Cocoapods from embedding a second Flutter framework and causing an error with the new Xcode build system.
79 | install! 'cocoapods', :disable_input_output_paths => true
80 |
81 | post_install do |installer|
82 | installer.pods_project.targets.each do |target|
83 | target.build_configurations.each do |config|
84 | config.build_settings['ENABLE_BITCODE'] = 'NO'
85 | end
86 | end
87 | end
88 |
--------------------------------------------------------------------------------
/ios/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - AppAuth (1.3.0):
3 | - AppAuth/Core (= 1.3.0)
4 | - AppAuth/ExternalUserAgent (= 1.3.0)
5 | - AppAuth/Core (1.3.0)
6 | - AppAuth/ExternalUserAgent (1.3.0)
7 | - FBSDKCoreKit (5.8.0):
8 | - FBSDKCoreKit/Basics (= 5.8.0)
9 | - FBSDKCoreKit/Core (= 5.8.0)
10 | - FBSDKCoreKit/Basics (5.8.0)
11 | - FBSDKCoreKit/Core (5.8.0):
12 | - FBSDKCoreKit/Basics
13 | - FBSDKLoginKit (5.8.0):
14 | - FBSDKLoginKit/Login (= 5.8.0)
15 | - FBSDKLoginKit/Login (5.8.0):
16 | - FBSDKCoreKit (~> 5.0)
17 | - Firebase/Auth (6.15.0):
18 | - Firebase/CoreOnly
19 | - FirebaseAuth (~> 6.4.2)
20 | - Firebase/Core (6.15.0):
21 | - Firebase/CoreOnly
22 | - FirebaseAnalytics (= 6.2.1)
23 | - Firebase/CoreOnly (6.15.0):
24 | - FirebaseCore (= 6.6.0)
25 | - firebase_auth (0.0.1):
26 | - Firebase/Auth (~> 6.3)
27 | - Firebase/Core
28 | - Flutter
29 | - firebase_auth_web (0.1.0):
30 | - Flutter
31 | - firebase_core (0.0.1):
32 | - Firebase/Core
33 | - Flutter
34 | - firebase_core_web (0.1.0):
35 | - Flutter
36 | - FirebaseAnalytics (6.2.1):
37 | - FirebaseCore (~> 6.6)
38 | - FirebaseInstanceID (~> 4.3)
39 | - GoogleAppMeasurement (= 6.2.1)
40 | - GoogleUtilities/AppDelegateSwizzler (~> 6.0)
41 | - GoogleUtilities/MethodSwizzler (~> 6.0)
42 | - GoogleUtilities/Network (~> 6.0)
43 | - "GoogleUtilities/NSData+zlib (~> 6.0)"
44 | - nanopb (= 0.3.9011)
45 | - FirebaseAuth (6.4.2):
46 | - FirebaseAuthInterop (~> 1.0)
47 | - FirebaseCore (~> 6.2)
48 | - GoogleUtilities/AppDelegateSwizzler (~> 6.2)
49 | - GoogleUtilities/Environment (~> 6.2)
50 | - GTMSessionFetcher/Core (~> 1.1)
51 | - FirebaseAuthInterop (1.0.0)
52 | - FirebaseCore (6.6.0):
53 | - FirebaseCoreDiagnostics (~> 1.2)
54 | - FirebaseCoreDiagnosticsInterop (~> 1.2)
55 | - GoogleUtilities/Environment (~> 6.5)
56 | - GoogleUtilities/Logger (~> 6.5)
57 | - FirebaseCoreDiagnostics (1.2.0):
58 | - FirebaseCoreDiagnosticsInterop (~> 1.2)
59 | - GoogleDataTransportCCTSupport (~> 1.3)
60 | - GoogleUtilities/Environment (~> 6.5)
61 | - GoogleUtilities/Logger (~> 6.5)
62 | - nanopb (~> 0.3.901)
63 | - FirebaseCoreDiagnosticsInterop (1.2.0)
64 | - FirebaseInstallations (1.1.0):
65 | - FirebaseCore (~> 6.6)
66 | - GoogleUtilities/UserDefaults (~> 6.5)
67 | - PromisesObjC (~> 1.2)
68 | - FirebaseInstanceID (4.3.0):
69 | - FirebaseCore (~> 6.6)
70 | - FirebaseInstallations (~> 1.0)
71 | - GoogleUtilities/Environment (~> 6.5)
72 | - GoogleUtilities/UserDefaults (~> 6.5)
73 | - Flutter (1.0.0)
74 | - flutter_facebook_login (0.0.1):
75 | - FBSDKCoreKit (~> 5.5)
76 | - FBSDKLoginKit (~> 5.5)
77 | - Flutter
78 | - google_sign_in (0.0.1):
79 | - Flutter
80 | - GoogleSignIn (~> 5.0)
81 | - google_sign_in_web (0.8.1):
82 | - Flutter
83 | - GoogleAppMeasurement (6.2.1):
84 | - GoogleUtilities/AppDelegateSwizzler (~> 6.0)
85 | - GoogleUtilities/MethodSwizzler (~> 6.0)
86 | - GoogleUtilities/Network (~> 6.0)
87 | - "GoogleUtilities/NSData+zlib (~> 6.0)"
88 | - nanopb (= 0.3.9011)
89 | - GoogleDataTransport (3.3.0)
90 | - GoogleDataTransportCCTSupport (1.3.0):
91 | - GoogleDataTransport (~> 3.3)
92 | - nanopb (~> 0.3.901)
93 | - GoogleSignIn (5.0.2):
94 | - AppAuth (~> 1.2)
95 | - GTMAppAuth (~> 1.0)
96 | - GTMSessionFetcher/Core (~> 1.1)
97 | - GoogleUtilities/AppDelegateSwizzler (6.5.0):
98 | - GoogleUtilities/Environment
99 | - GoogleUtilities/Logger
100 | - GoogleUtilities/Network
101 | - GoogleUtilities/Environment (6.5.0)
102 | - GoogleUtilities/Logger (6.5.0):
103 | - GoogleUtilities/Environment
104 | - GoogleUtilities/MethodSwizzler (6.5.0):
105 | - GoogleUtilities/Logger
106 | - GoogleUtilities/Network (6.5.0):
107 | - GoogleUtilities/Logger
108 | - "GoogleUtilities/NSData+zlib"
109 | - GoogleUtilities/Reachability
110 | - "GoogleUtilities/NSData+zlib (6.5.0)"
111 | - GoogleUtilities/Reachability (6.5.0):
112 | - GoogleUtilities/Logger
113 | - GoogleUtilities/UserDefaults (6.5.0):
114 | - GoogleUtilities/Logger
115 | - GTMAppAuth (1.0.0):
116 | - AppAuth/Core (~> 1.0)
117 | - GTMSessionFetcher (~> 1.1)
118 | - GTMSessionFetcher (1.3.1):
119 | - GTMSessionFetcher/Full (= 1.3.1)
120 | - GTMSessionFetcher/Core (1.3.1)
121 | - GTMSessionFetcher/Full (1.3.1):
122 | - GTMSessionFetcher/Core (= 1.3.1)
123 | - nanopb (0.3.9011):
124 | - nanopb/decode (= 0.3.9011)
125 | - nanopb/encode (= 0.3.9011)
126 | - nanopb/decode (0.3.9011)
127 | - nanopb/encode (0.3.9011)
128 | - PromisesObjC (1.2.8)
129 |
130 | DEPENDENCIES:
131 | - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`)
132 | - firebase_auth_web (from `.symlinks/plugins/firebase_auth_web/ios`)
133 | - firebase_core (from `.symlinks/plugins/firebase_core/ios`)
134 | - firebase_core_web (from `.symlinks/plugins/firebase_core_web/ios`)
135 | - Flutter (from `Flutter`)
136 | - flutter_facebook_login (from `.symlinks/plugins/flutter_facebook_login/ios`)
137 | - google_sign_in (from `.symlinks/plugins/google_sign_in/ios`)
138 | - google_sign_in_web (from `.symlinks/plugins/google_sign_in_web/ios`)
139 |
140 | SPEC REPOS:
141 | trunk:
142 | - AppAuth
143 | - FBSDKCoreKit
144 | - FBSDKLoginKit
145 | - Firebase
146 | - FirebaseAnalytics
147 | - FirebaseAuth
148 | - FirebaseAuthInterop
149 | - FirebaseCore
150 | - FirebaseCoreDiagnostics
151 | - FirebaseCoreDiagnosticsInterop
152 | - FirebaseInstallations
153 | - FirebaseInstanceID
154 | - GoogleAppMeasurement
155 | - GoogleDataTransport
156 | - GoogleDataTransportCCTSupport
157 | - GoogleSignIn
158 | - GoogleUtilities
159 | - GTMAppAuth
160 | - GTMSessionFetcher
161 | - nanopb
162 | - PromisesObjC
163 |
164 | EXTERNAL SOURCES:
165 | firebase_auth:
166 | :path: ".symlinks/plugins/firebase_auth/ios"
167 | firebase_auth_web:
168 | :path: ".symlinks/plugins/firebase_auth_web/ios"
169 | firebase_core:
170 | :path: ".symlinks/plugins/firebase_core/ios"
171 | firebase_core_web:
172 | :path: ".symlinks/plugins/firebase_core_web/ios"
173 | Flutter:
174 | :path: Flutter
175 | flutter_facebook_login:
176 | :path: ".symlinks/plugins/flutter_facebook_login/ios"
177 | google_sign_in:
178 | :path: ".symlinks/plugins/google_sign_in/ios"
179 | google_sign_in_web:
180 | :path: ".symlinks/plugins/google_sign_in_web/ios"
181 |
182 | SPEC CHECKSUMS:
183 | AppAuth: 73574f3013a1e65b9601a3ddc8b3158cce68c09d
184 | FBSDKCoreKit: e7dcac0aabcfb09d0166998edd95fe3b05a0ce5d
185 | FBSDKLoginKit: 1b0cf04df0370b37404213157b060d6666ede814
186 | Firebase: 5d77105d9740a07ca6b16927ca971db7e860faaf
187 | firebase_auth: 1f46484071219159ad6c64d304af425ad7373052
188 | firebase_auth_web: 0955c07bcc06e84af76b9d4e32e6f31518f2d7de
189 | firebase_core: dc539d4bdc69894823e4a6e557034a9e48960f21
190 | firebase_core_web: d501d8b946b60c8af265428ce483b0fff5ad52d1
191 | FirebaseAnalytics: e83e64b1231dedcd9ddd4bdecd9bcfd6ba341679
192 | FirebaseAuth: ce45d7c5d46bed90159f3a73b6efbe8976ed3573
193 | FirebaseAuthInterop: 0ffa57668be100582bb7643d4fcb7615496c41fc
194 | FirebaseCore: 4aeb81ff53dcd9a3634ca725dc1fb8c2a4622046
195 | FirebaseCoreDiagnostics: 5e78803ab276bc5b50340e3c539c06c3de35c649
196 | FirebaseCoreDiagnosticsInterop: 296e2c5f5314500a850ad0b83e9e7c10b011a850
197 | FirebaseInstallations: 575cd32f2aec0feeb0e44f5d0110a09e5e60b47b
198 | FirebaseInstanceID: 6668efc1655a4052c083f287a7141f1ead12f9c2
199 | Flutter: 0e3d915762c693b495b44d77113d4970485de6ec
200 | flutter_facebook_login: cfb5659f686b1c575ef205c6b6fd20db9679d3c4
201 | google_sign_in: decaf71f56e22fb1dc179de062177ae6df415716
202 | google_sign_in_web: 52deb24929ac0992baff65c57956031c44ed44c3
203 | GoogleAppMeasurement: a08a43b8677b95ed51fcef880e36737334d804fd
204 | GoogleDataTransport: 574a983e829327d7c18f2627f65d9e80164ea8a4
205 | GoogleDataTransportCCTSupport: cad3cd6cdbdbad6b5c2c9206ec413402755faaaa
206 | GoogleSignIn: 7137d297ddc022a7e0aa4619c86d72c909fa7213
207 | GoogleUtilities: f8de7ddf8c706f58e9b405d53e38bbdaa2731e5a
208 | GTMAppAuth: 4deac854479704f348309e7b66189e604cf5e01e
209 | GTMSessionFetcher: cea130bbfe5a7edc8d06d3f0d17288c32ffe9925
210 | nanopb: 18003b5e52dab79db540fe93fe9579f399bd1ccd
211 | PromisesObjC: c119f3cd559f50b7ae681fa59dc1acd19173b7e6
212 |
213 | PODFILE CHECKSUM: 3dbe063e9c90a5d7c9e4e76e70a821b9e2c1d271
214 |
215 | COCOAPODS: 1.8.4
216 |
--------------------------------------------------------------------------------
/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 | 3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; };
13 | 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
14 | 62A4A52123FD93B1009A8E50 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 62A4A52023FD93B1009A8E50 /* GoogleService-Info.plist */; };
15 | 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; };
16 | 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
17 | 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; };
18 | 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; };
19 | 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
20 | 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
21 | 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
22 | 9F8A65C6696B0DB170CA13F7 /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CFF654435C6E57473682E8F /* libPods-Runner.a */; };
23 | /* End PBXBuildFile section */
24 |
25 | /* Begin PBXCopyFilesBuildPhase section */
26 | 9705A1C41CF9048500538489 /* Embed Frameworks */ = {
27 | isa = PBXCopyFilesBuildPhase;
28 | buildActionMask = 2147483647;
29 | dstPath = "";
30 | dstSubfolderSpec = 10;
31 | files = (
32 | 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */,
33 | 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */,
34 | );
35 | name = "Embed Frameworks";
36 | runOnlyForDeploymentPostprocessing = 0;
37 | };
38 | /* End PBXCopyFilesBuildPhase section */
39 |
40 | /* Begin PBXFileReference section */
41 | 07A981E400D0DC0984CF9144 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
42 | 07E58CF14BBB41DA5DBBF890 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
43 | 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
44 | 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
45 | 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
46 | 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; };
47 | 5CFF654435C6E57473682E8F /* libPods-Runner.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Runner.a"; sourceTree = BUILT_PRODUCTS_DIR; };
48 | 62A4A52023FD93B1009A8E50 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; };
49 | 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
50 | 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; };
51 | 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; };
52 | 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; };
53 | 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; };
54 | 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; };
55 | 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
56 | 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
57 | 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
58 | 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
59 | 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
60 | 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
61 | C34B92E9D4A9008C147884FB /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; };
62 | /* End PBXFileReference section */
63 |
64 | /* Begin PBXFrameworksBuildPhase section */
65 | 97C146EB1CF9000F007C117D /* Frameworks */ = {
66 | isa = PBXFrameworksBuildPhase;
67 | buildActionMask = 2147483647;
68 | files = (
69 | 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */,
70 | 3B80C3941E831B6300D905FE /* App.framework in Frameworks */,
71 | 9F8A65C6696B0DB170CA13F7 /* libPods-Runner.a in Frameworks */,
72 | );
73 | runOnlyForDeploymentPostprocessing = 0;
74 | };
75 | /* End PBXFrameworksBuildPhase section */
76 |
77 | /* Begin PBXGroup section */
78 | 9740EEB11CF90186004384FC /* Flutter */ = {
79 | isa = PBXGroup;
80 | children = (
81 | 3B80C3931E831B6300D905FE /* App.framework */,
82 | 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
83 | 9740EEBA1CF902C7004384FC /* Flutter.framework */,
84 | 9740EEB21CF90195004384FC /* Debug.xcconfig */,
85 | 7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
86 | 9740EEB31CF90195004384FC /* Generated.xcconfig */,
87 | );
88 | name = Flutter;
89 | sourceTree = "";
90 | };
91 | 97C146E51CF9000F007C117D = {
92 | isa = PBXGroup;
93 | children = (
94 | 9740EEB11CF90186004384FC /* Flutter */,
95 | 97C146F01CF9000F007C117D /* Runner */,
96 | 97C146EF1CF9000F007C117D /* Products */,
97 | A9B5F91876330768046CDABA /* Pods */,
98 | CCF81A6E3A889A3F2073BDCF /* Frameworks */,
99 | );
100 | sourceTree = "";
101 | };
102 | 97C146EF1CF9000F007C117D /* Products */ = {
103 | isa = PBXGroup;
104 | children = (
105 | 97C146EE1CF9000F007C117D /* Runner.app */,
106 | );
107 | name = Products;
108 | sourceTree = "";
109 | };
110 | 97C146F01CF9000F007C117D /* Runner */ = {
111 | isa = PBXGroup;
112 | children = (
113 | 62A4A52023FD93B1009A8E50 /* GoogleService-Info.plist */,
114 | 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */,
115 | 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */,
116 | 97C146FA1CF9000F007C117D /* Main.storyboard */,
117 | 97C146FD1CF9000F007C117D /* Assets.xcassets */,
118 | 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
119 | 97C147021CF9000F007C117D /* Info.plist */,
120 | 97C146F11CF9000F007C117D /* Supporting Files */,
121 | 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
122 | 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
123 | );
124 | path = Runner;
125 | sourceTree = "";
126 | };
127 | 97C146F11CF9000F007C117D /* Supporting Files */ = {
128 | isa = PBXGroup;
129 | children = (
130 | 97C146F21CF9000F007C117D /* main.m */,
131 | );
132 | name = "Supporting Files";
133 | sourceTree = "";
134 | };
135 | A9B5F91876330768046CDABA /* Pods */ = {
136 | isa = PBXGroup;
137 | children = (
138 | 07E58CF14BBB41DA5DBBF890 /* Pods-Runner.debug.xcconfig */,
139 | C34B92E9D4A9008C147884FB /* Pods-Runner.release.xcconfig */,
140 | 07A981E400D0DC0984CF9144 /* Pods-Runner.profile.xcconfig */,
141 | );
142 | path = Pods;
143 | sourceTree = "";
144 | };
145 | CCF81A6E3A889A3F2073BDCF /* Frameworks */ = {
146 | isa = PBXGroup;
147 | children = (
148 | 5CFF654435C6E57473682E8F /* libPods-Runner.a */,
149 | );
150 | name = Frameworks;
151 | sourceTree = "";
152 | };
153 | /* End PBXGroup section */
154 |
155 | /* Begin PBXNativeTarget section */
156 | 97C146ED1CF9000F007C117D /* Runner */ = {
157 | isa = PBXNativeTarget;
158 | buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
159 | buildPhases = (
160 | 852753D63DDF35C70EB38AE9 /* [CP] Check Pods Manifest.lock */,
161 | 9740EEB61CF901F6004384FC /* Run Script */,
162 | 97C146EA1CF9000F007C117D /* Sources */,
163 | 97C146EB1CF9000F007C117D /* Frameworks */,
164 | 97C146EC1CF9000F007C117D /* Resources */,
165 | 9705A1C41CF9048500538489 /* Embed Frameworks */,
166 | 3B06AD1E1E4923F5004D2608 /* Thin Binary */,
167 | F35381BB5627D324FC7FCC42 /* [CP] Embed Pods Frameworks */,
168 | 9D4E3628FACF20EFF5A27690 /* [CP] Copy Pods Resources */,
169 | );
170 | buildRules = (
171 | );
172 | dependencies = (
173 | );
174 | name = Runner;
175 | productName = Runner;
176 | productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
177 | productType = "com.apple.product-type.application";
178 | };
179 | /* End PBXNativeTarget section */
180 |
181 | /* Begin PBXProject section */
182 | 97C146E61CF9000F007C117D /* Project object */ = {
183 | isa = PBXProject;
184 | attributes = {
185 | LastUpgradeCheck = 1020;
186 | ORGANIZATIONNAME = "The Chromium Authors";
187 | TargetAttributes = {
188 | 97C146ED1CF9000F007C117D = {
189 | CreatedOnToolsVersion = 7.3.1;
190 | };
191 | };
192 | };
193 | buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
194 | compatibilityVersion = "Xcode 3.2";
195 | developmentRegion = en;
196 | hasScannedForEncodings = 0;
197 | knownRegions = (
198 | en,
199 | Base,
200 | );
201 | mainGroup = 97C146E51CF9000F007C117D;
202 | productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
203 | projectDirPath = "";
204 | projectRoot = "";
205 | targets = (
206 | 97C146ED1CF9000F007C117D /* Runner */,
207 | );
208 | };
209 | /* End PBXProject section */
210 |
211 | /* Begin PBXResourcesBuildPhase section */
212 | 97C146EC1CF9000F007C117D /* Resources */ = {
213 | isa = PBXResourcesBuildPhase;
214 | buildActionMask = 2147483647;
215 | files = (
216 | 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
217 | 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
218 | 62A4A52123FD93B1009A8E50 /* GoogleService-Info.plist in Resources */,
219 | 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
220 | 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
221 | );
222 | runOnlyForDeploymentPostprocessing = 0;
223 | };
224 | /* End PBXResourcesBuildPhase section */
225 |
226 | /* Begin PBXShellScriptBuildPhase section */
227 | 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
228 | isa = PBXShellScriptBuildPhase;
229 | buildActionMask = 2147483647;
230 | files = (
231 | );
232 | inputPaths = (
233 | );
234 | name = "Thin Binary";
235 | outputPaths = (
236 | );
237 | runOnlyForDeploymentPostprocessing = 0;
238 | shellPath = /bin/sh;
239 | shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin";
240 | };
241 | 852753D63DDF35C70EB38AE9 /* [CP] Check Pods Manifest.lock */ = {
242 | isa = PBXShellScriptBuildPhase;
243 | buildActionMask = 2147483647;
244 | files = (
245 | );
246 | inputFileListPaths = (
247 | );
248 | inputPaths = (
249 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
250 | "${PODS_ROOT}/Manifest.lock",
251 | );
252 | name = "[CP] Check Pods Manifest.lock";
253 | outputFileListPaths = (
254 | );
255 | outputPaths = (
256 | "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
257 | );
258 | runOnlyForDeploymentPostprocessing = 0;
259 | shellPath = /bin/sh;
260 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
261 | showEnvVarsInLog = 0;
262 | };
263 | 9740EEB61CF901F6004384FC /* Run Script */ = {
264 | isa = PBXShellScriptBuildPhase;
265 | buildActionMask = 2147483647;
266 | files = (
267 | );
268 | inputPaths = (
269 | );
270 | name = "Run Script";
271 | outputPaths = (
272 | );
273 | runOnlyForDeploymentPostprocessing = 0;
274 | shellPath = /bin/sh;
275 | shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
276 | };
277 | 9D4E3628FACF20EFF5A27690 /* [CP] Copy Pods Resources */ = {
278 | isa = PBXShellScriptBuildPhase;
279 | buildActionMask = 2147483647;
280 | files = (
281 | );
282 | inputPaths = (
283 | );
284 | name = "[CP] Copy Pods Resources";
285 | outputPaths = (
286 | );
287 | runOnlyForDeploymentPostprocessing = 0;
288 | shellPath = /bin/sh;
289 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
290 | showEnvVarsInLog = 0;
291 | };
292 | F35381BB5627D324FC7FCC42 /* [CP] Embed Pods Frameworks */ = {
293 | isa = PBXShellScriptBuildPhase;
294 | buildActionMask = 2147483647;
295 | files = (
296 | );
297 | inputPaths = (
298 | );
299 | name = "[CP] Embed Pods Frameworks";
300 | outputPaths = (
301 | );
302 | runOnlyForDeploymentPostprocessing = 0;
303 | shellPath = /bin/sh;
304 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
305 | showEnvVarsInLog = 0;
306 | };
307 | /* End PBXShellScriptBuildPhase section */
308 |
309 | /* Begin PBXSourcesBuildPhase section */
310 | 97C146EA1CF9000F007C117D /* Sources */ = {
311 | isa = PBXSourcesBuildPhase;
312 | buildActionMask = 2147483647;
313 | files = (
314 | 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */,
315 | 97C146F31CF9000F007C117D /* main.m in Sources */,
316 | 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
317 | );
318 | runOnlyForDeploymentPostprocessing = 0;
319 | };
320 | /* End PBXSourcesBuildPhase section */
321 |
322 | /* Begin PBXVariantGroup section */
323 | 97C146FA1CF9000F007C117D /* Main.storyboard */ = {
324 | isa = PBXVariantGroup;
325 | children = (
326 | 97C146FB1CF9000F007C117D /* Base */,
327 | );
328 | name = Main.storyboard;
329 | sourceTree = "";
330 | };
331 | 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
332 | isa = PBXVariantGroup;
333 | children = (
334 | 97C147001CF9000F007C117D /* Base */,
335 | );
336 | name = LaunchScreen.storyboard;
337 | sourceTree = "";
338 | };
339 | /* End PBXVariantGroup section */
340 |
341 | /* Begin XCBuildConfiguration section */
342 | 249021D3217E4FDB00AE95B9 /* Profile */ = {
343 | isa = XCBuildConfiguration;
344 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
345 | buildSettings = {
346 | ALWAYS_SEARCH_USER_PATHS = NO;
347 | CLANG_ANALYZER_NONNULL = YES;
348 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
349 | CLANG_CXX_LIBRARY = "libc++";
350 | CLANG_ENABLE_MODULES = YES;
351 | CLANG_ENABLE_OBJC_ARC = YES;
352 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
353 | CLANG_WARN_BOOL_CONVERSION = YES;
354 | CLANG_WARN_COMMA = YES;
355 | CLANG_WARN_CONSTANT_CONVERSION = YES;
356 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
357 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
358 | CLANG_WARN_EMPTY_BODY = YES;
359 | CLANG_WARN_ENUM_CONVERSION = YES;
360 | CLANG_WARN_INFINITE_RECURSION = YES;
361 | CLANG_WARN_INT_CONVERSION = YES;
362 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
363 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
364 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
365 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
366 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
367 | CLANG_WARN_STRICT_PROTOTYPES = YES;
368 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
369 | CLANG_WARN_UNREACHABLE_CODE = YES;
370 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
371 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
372 | COPY_PHASE_STRIP = NO;
373 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
374 | ENABLE_NS_ASSERTIONS = NO;
375 | ENABLE_STRICT_OBJC_MSGSEND = YES;
376 | GCC_C_LANGUAGE_STANDARD = gnu99;
377 | GCC_NO_COMMON_BLOCKS = YES;
378 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
379 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
380 | GCC_WARN_UNDECLARED_SELECTOR = YES;
381 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
382 | GCC_WARN_UNUSED_FUNCTION = YES;
383 | GCC_WARN_UNUSED_VARIABLE = YES;
384 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
385 | MTL_ENABLE_DEBUG_INFO = NO;
386 | SDKROOT = iphoneos;
387 | SUPPORTED_PLATFORMS = iphoneos;
388 | TARGETED_DEVICE_FAMILY = "1,2";
389 | VALIDATE_PRODUCT = YES;
390 | };
391 | name = Profile;
392 | };
393 | 249021D4217E4FDB00AE95B9 /* Profile */ = {
394 | isa = XCBuildConfiguration;
395 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
396 | buildSettings = {
397 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
398 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
399 | ENABLE_BITCODE = NO;
400 | FRAMEWORK_SEARCH_PATHS = (
401 | "$(inherited)",
402 | "$(PROJECT_DIR)/Flutter",
403 | );
404 | INFOPLIST_FILE = Runner/Info.plist;
405 | IPHONEOS_DEPLOYMENT_TARGET = 9.0;
406 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
407 | LIBRARY_SEARCH_PATHS = (
408 | "$(inherited)",
409 | "$(PROJECT_DIR)/Flutter",
410 | );
411 | PRODUCT_BUNDLE_IDENTIFIER = com.flutter.firebase.example.firebaseauth;
412 | PRODUCT_NAME = "$(TARGET_NAME)";
413 | VERSIONING_SYSTEM = "apple-generic";
414 | };
415 | name = Profile;
416 | };
417 | 97C147031CF9000F007C117D /* Debug */ = {
418 | isa = XCBuildConfiguration;
419 | baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
420 | buildSettings = {
421 | ALWAYS_SEARCH_USER_PATHS = NO;
422 | CLANG_ANALYZER_NONNULL = YES;
423 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
424 | CLANG_CXX_LIBRARY = "libc++";
425 | CLANG_ENABLE_MODULES = YES;
426 | CLANG_ENABLE_OBJC_ARC = YES;
427 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
428 | CLANG_WARN_BOOL_CONVERSION = YES;
429 | CLANG_WARN_COMMA = YES;
430 | CLANG_WARN_CONSTANT_CONVERSION = YES;
431 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
432 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
433 | CLANG_WARN_EMPTY_BODY = YES;
434 | CLANG_WARN_ENUM_CONVERSION = YES;
435 | CLANG_WARN_INFINITE_RECURSION = YES;
436 | CLANG_WARN_INT_CONVERSION = YES;
437 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
438 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
439 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
440 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
441 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
442 | CLANG_WARN_STRICT_PROTOTYPES = YES;
443 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
444 | CLANG_WARN_UNREACHABLE_CODE = YES;
445 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
446 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
447 | COPY_PHASE_STRIP = NO;
448 | DEBUG_INFORMATION_FORMAT = dwarf;
449 | ENABLE_STRICT_OBJC_MSGSEND = YES;
450 | ENABLE_TESTABILITY = YES;
451 | GCC_C_LANGUAGE_STANDARD = gnu99;
452 | GCC_DYNAMIC_NO_PIC = NO;
453 | GCC_NO_COMMON_BLOCKS = YES;
454 | GCC_OPTIMIZATION_LEVEL = 0;
455 | GCC_PREPROCESSOR_DEFINITIONS = (
456 | "DEBUG=1",
457 | "$(inherited)",
458 | );
459 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
460 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
461 | GCC_WARN_UNDECLARED_SELECTOR = YES;
462 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
463 | GCC_WARN_UNUSED_FUNCTION = YES;
464 | GCC_WARN_UNUSED_VARIABLE = YES;
465 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
466 | MTL_ENABLE_DEBUG_INFO = YES;
467 | ONLY_ACTIVE_ARCH = YES;
468 | SDKROOT = iphoneos;
469 | TARGETED_DEVICE_FAMILY = "1,2";
470 | };
471 | name = Debug;
472 | };
473 | 97C147041CF9000F007C117D /* Release */ = {
474 | isa = XCBuildConfiguration;
475 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
476 | buildSettings = {
477 | ALWAYS_SEARCH_USER_PATHS = NO;
478 | CLANG_ANALYZER_NONNULL = YES;
479 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
480 | CLANG_CXX_LIBRARY = "libc++";
481 | CLANG_ENABLE_MODULES = YES;
482 | CLANG_ENABLE_OBJC_ARC = YES;
483 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
484 | CLANG_WARN_BOOL_CONVERSION = YES;
485 | CLANG_WARN_COMMA = YES;
486 | CLANG_WARN_CONSTANT_CONVERSION = YES;
487 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
488 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
489 | CLANG_WARN_EMPTY_BODY = YES;
490 | CLANG_WARN_ENUM_CONVERSION = YES;
491 | CLANG_WARN_INFINITE_RECURSION = YES;
492 | CLANG_WARN_INT_CONVERSION = YES;
493 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
494 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
495 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
496 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
497 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
498 | CLANG_WARN_STRICT_PROTOTYPES = YES;
499 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
500 | CLANG_WARN_UNREACHABLE_CODE = YES;
501 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
502 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
503 | COPY_PHASE_STRIP = NO;
504 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
505 | ENABLE_NS_ASSERTIONS = NO;
506 | ENABLE_STRICT_OBJC_MSGSEND = YES;
507 | GCC_C_LANGUAGE_STANDARD = gnu99;
508 | GCC_NO_COMMON_BLOCKS = YES;
509 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
510 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
511 | GCC_WARN_UNDECLARED_SELECTOR = YES;
512 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
513 | GCC_WARN_UNUSED_FUNCTION = YES;
514 | GCC_WARN_UNUSED_VARIABLE = YES;
515 | IPHONEOS_DEPLOYMENT_TARGET = 8.0;
516 | MTL_ENABLE_DEBUG_INFO = NO;
517 | SDKROOT = iphoneos;
518 | SUPPORTED_PLATFORMS = iphoneos;
519 | TARGETED_DEVICE_FAMILY = "1,2";
520 | VALIDATE_PRODUCT = YES;
521 | };
522 | name = Release;
523 | };
524 | 97C147061CF9000F007C117D /* Debug */ = {
525 | isa = XCBuildConfiguration;
526 | baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
527 | buildSettings = {
528 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
529 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
530 | ENABLE_BITCODE = NO;
531 | FRAMEWORK_SEARCH_PATHS = (
532 | "$(inherited)",
533 | "$(PROJECT_DIR)/Flutter",
534 | );
535 | INFOPLIST_FILE = Runner/Info.plist;
536 | IPHONEOS_DEPLOYMENT_TARGET = 9.0;
537 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
538 | LIBRARY_SEARCH_PATHS = (
539 | "$(inherited)",
540 | "$(PROJECT_DIR)/Flutter",
541 | );
542 | PRODUCT_BUNDLE_IDENTIFIER = com.flutter.firebase.example.firebaseauth;
543 | PRODUCT_NAME = "$(TARGET_NAME)";
544 | VERSIONING_SYSTEM = "apple-generic";
545 | };
546 | name = Debug;
547 | };
548 | 97C147071CF9000F007C117D /* Release */ = {
549 | isa = XCBuildConfiguration;
550 | baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
551 | buildSettings = {
552 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
553 | CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
554 | ENABLE_BITCODE = NO;
555 | FRAMEWORK_SEARCH_PATHS = (
556 | "$(inherited)",
557 | "$(PROJECT_DIR)/Flutter",
558 | );
559 | INFOPLIST_FILE = Runner/Info.plist;
560 | IPHONEOS_DEPLOYMENT_TARGET = 9.0;
561 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
562 | LIBRARY_SEARCH_PATHS = (
563 | "$(inherited)",
564 | "$(PROJECT_DIR)/Flutter",
565 | );
566 | PRODUCT_BUNDLE_IDENTIFIER = com.flutter.firebase.example.firebaseauth;
567 | PRODUCT_NAME = "$(TARGET_NAME)";
568 | VERSIONING_SYSTEM = "apple-generic";
569 | };
570 | name = Release;
571 | };
572 | /* End XCBuildConfiguration section */
573 |
574 | /* Begin XCConfigurationList section */
575 | 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
576 | isa = XCConfigurationList;
577 | buildConfigurations = (
578 | 97C147031CF9000F007C117D /* Debug */,
579 | 97C147041CF9000F007C117D /* Release */,
580 | 249021D3217E4FDB00AE95B9 /* Profile */,
581 | );
582 | defaultConfigurationIsVisible = 0;
583 | defaultConfigurationName = Release;
584 | };
585 | 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
586 | isa = XCConfigurationList;
587 | buildConfigurations = (
588 | 97C147061CF9000F007C117D /* Debug */,
589 | 97C147071CF9000F007C117D /* Release */,
590 | 249021D4217E4FDB00AE95B9 /* Profile */,
591 | );
592 | defaultConfigurationIsVisible = 0;
593 | defaultConfigurationName = Release;
594 | };
595 | /* End XCConfigurationList section */
596 | };
597 | rootObject = 97C146E61CF9000F007C117D /* Project object */;
598 | }
599 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/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 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/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 | BuildSystemType
6 | Original
7 | PreviewsEnabled
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcuserdata/youngsickim.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/ios/Runner.xcworkspace/xcuserdata/youngsickim.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcuserdata/youngsickim.xcuserdatad/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildLocationStyle
6 | UseAppPreferences
7 | CustomBuildLocationType
8 | RelativeToDerivedData
9 | DerivedDataLocationStyle
10 | Default
11 | IssueFilterStyle
12 | ShowActiveSchemeOnly
13 | LiveSourceIssuesEnabled
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.h:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 |
4 | @interface AppDelegate : FlutterAppDelegate
5 |
6 | @end
7 |
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.m:
--------------------------------------------------------------------------------
1 | #import "AppDelegate.h"
2 | #import "GeneratedPluginRegistrant.h"
3 |
4 | @implementation AppDelegate
5 |
6 | - (BOOL)application:(UIApplication *)application
7 | didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
8 | [GeneratedPluginRegistrant registerWithRegistry:self];
9 | // Override point for customization after application launch.
10 | return [super application:application didFinishLaunchingWithOptions:launchOptions];
11 | }
12 |
13 | @end
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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/loydkim/flutter_firebase_authentication_sign_up/53c6ed0ece9cb592e7ce8d4eb26dab2bbabb502d/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/GeneratedPluginRegistrant.h:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | #ifndef GeneratedPluginRegistrant_h
6 | #define GeneratedPluginRegistrant_h
7 |
8 | #import
9 |
10 | NS_ASSUME_NONNULL_BEGIN
11 |
12 | @interface GeneratedPluginRegistrant : NSObject
13 | + (void)registerWithRegistry:(NSObject*)registry;
14 | @end
15 |
16 | NS_ASSUME_NONNULL_END
17 | #endif /* GeneratedPluginRegistrant_h */
18 |
--------------------------------------------------------------------------------
/ios/Runner/GeneratedPluginRegistrant.m:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | #import "GeneratedPluginRegistrant.h"
6 |
7 | #if __has_include()
8 | #import
9 | #else
10 | @import firebase_auth;
11 | #endif
12 |
13 | #if __has_include()
14 | #import
15 | #else
16 | @import firebase_core;
17 | #endif
18 |
19 | #if __has_include()
20 | #import
21 | #else
22 | @import flutter_facebook_login;
23 | #endif
24 |
25 | #if __has_include()
26 | #import
27 | #else
28 | @import google_sign_in;
29 | #endif
30 |
31 | @implementation GeneratedPluginRegistrant
32 |
33 | + (void)registerWithRegistry:(NSObject*)registry {
34 | [FLTFirebaseAuthPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTFirebaseAuthPlugin"]];
35 | [FLTFirebaseCorePlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTFirebaseCorePlugin"]];
36 | [FacebookLoginPlugin registerWithRegistrar:[registry registrarForPlugin:@"FacebookLoginPlugin"]];
37 | [FLTGoogleSignInPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTGoogleSignInPlugin"]];
38 | }
39 |
40 | @end
41 |
--------------------------------------------------------------------------------
/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 | firebaseauth
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/main.m:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 | #import "AppDelegate.h"
4 |
5 | int main(int argc, char* argv[]) {
6 | @autoreleasepool {
7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/main.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:firebase_auth/firebase_auth.dart';
3 |
4 | import 'package:flutter_facebook_login/flutter_facebook_login.dart';
5 | import 'package:google_sign_in/google_sign_in.dart';
6 |
7 | void main() => runApp(MyApp());
8 |
9 | class MyApp extends StatelessWidget {
10 | // This widget is the root of your application.
11 | @override
12 | Widget build(BuildContext context) {
13 | return MaterialApp(
14 | title: 'Flutter Demo',
15 | theme: ThemeData(
16 | primarySwatch: Colors.blue,
17 | ),
18 | home: MyHomePage(title: 'Firebase Authentication.'),
19 | );
20 | }
21 | }
22 |
23 | class MyHomePage extends StatefulWidget {
24 | MyHomePage({Key key, this.title}) : super(key: key);
25 |
26 | final String title;
27 |
28 | @override
29 | _MyHomePageState createState() => _MyHomePageState();
30 | }
31 |
32 | class _MyHomePageState extends State {
33 |
34 | final emailTextController = TextEditingController();
35 | final passwordTextController = TextEditingController();
36 |
37 | @override
38 | void dispose() {
39 | emailTextController.dispose();
40 | passwordTextController.dispose();
41 | super.dispose();
42 | }
43 |
44 | @override
45 | Widget build(BuildContext context) {
46 | return Scaffold(
47 | appBar: AppBar(
48 | backgroundColor: Colors.green,
49 | title: Text(
50 | widget.title,
51 | ),
52 |
53 | ),
54 | body: Center(
55 | child: Column(
56 | mainAxisAlignment: MainAxisAlignment.center,
57 | children: [
58 | SizedBox(
59 | width: 360,
60 | child: TextFormField(
61 | validator: (input) {
62 | if(input.isEmpty) {
63 | return 'Please type an email';
64 | }
65 | },
66 | decoration: InputDecoration(
67 | labelText: 'Email'
68 | ),
69 | controller: emailTextController,
70 | ),
71 | ),
72 | SizedBox(
73 | width: 360,
74 | child: TextFormField(
75 | obscureText: true,
76 | validator: (input) {
77 | if(input.isEmpty) {
78 | return 'Please type an password';
79 | }
80 | },
81 | decoration: InputDecoration(
82 | labelText: 'Password'
83 | ),
84 |
85 | controller: passwordTextController,
86 | ),
87 | ),
88 | SizedBox(height: 20),
89 | SizedBox(
90 | width: 360,
91 | child: RaisedButton(
92 | child: Row(
93 | children: [
94 | Icon(Icons.mail, size: 30),
95 | Text(
96 | ' Sign up with Email',
97 | style: TextStyle(fontSize: 28),
98 | ),
99 | ],
100 | ),
101 | textColor: Colors.white,
102 | color: Colors.red[400],
103 | padding: EdgeInsets.all(10),
104 | onPressed: () {
105 | signUpWithMail();
106 | },
107 | ),
108 | ),
109 | SizedBox(height: 20),
110 | SizedBox(
111 | width: 360,
112 | child: RaisedButton(
113 | child: Row(
114 | children: [
115 | Icon(Icons.thumb_up, size: 30),
116 | Text(
117 | ' Sign up with Facebook',
118 | style: TextStyle(fontSize: 28),
119 | ),
120 | ],
121 | ),
122 | textColor: Colors.white,
123 | color: Colors.blue[900],
124 | padding: EdgeInsets.all(10),
125 | onPressed: () {
126 | signUpWithFacebook();
127 | },
128 | ),
129 | ),
130 | SizedBox(height: 20),
131 | SizedBox(
132 | width: 360,
133 | child: RaisedButton(
134 | child: Row(
135 | children: [
136 | Icon(Icons.toys, size: 30),
137 | Text(
138 | ' Sign up with Google',
139 | style: TextStyle(fontSize: 28),
140 | ),
141 | ],
142 | ),
143 | textColor: Colors.black,
144 | color: Colors.white,
145 | padding: EdgeInsets.all(10),
146 | onPressed: () {
147 | _googleSignUp();
148 | },
149 | ),
150 | ),
151 |
152 | ],
153 | ),
154 | ),
155 | );
156 | }
157 |
158 | Future _googleSignUp() async {
159 | try {
160 | final GoogleSignIn _googleSignIn = GoogleSignIn(
161 | scopes: [
162 | 'email'
163 | ],
164 | );
165 | final FirebaseAuth _auth = FirebaseAuth.instance;
166 |
167 | final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
168 | final GoogleSignInAuthentication googleAuth = await googleUser.authentication;
169 |
170 | final AuthCredential credential = GoogleAuthProvider.getCredential(
171 | accessToken: googleAuth.accessToken,
172 | idToken: googleAuth.idToken,
173 | );
174 |
175 | final FirebaseUser user = (await _auth.signInWithCredential(credential)).user;
176 | print("signed in " + user.displayName);
177 |
178 | return user;
179 | }catch (e) {
180 | print(e.message);
181 | }
182 | }
183 |
184 | Future signUpWithFacebook() async{
185 | try {
186 | var facebookLogin = new FacebookLogin();
187 | var result = await facebookLogin.logIn(['email']);
188 |
189 | if(result.status == FacebookLoginStatus.loggedIn) {
190 | final AuthCredential credential = FacebookAuthProvider.getCredential(
191 | accessToken: result.accessToken.token,
192 |
193 | );
194 | final FirebaseUser user = (await FirebaseAuth.instance.signInWithCredential(credential)).user;
195 | print('signed in ' + user.displayName);
196 | return user;
197 | }
198 | }catch (e) {
199 | print(e.message);
200 | }
201 | }
202 |
203 | Future signUpWithMail() async {
204 | try {
205 | await FirebaseAuth.instance.createUserWithEmailAndPassword(
206 | email: emailTextController.text,
207 | password: passwordTextController.text
208 | );
209 | showDialog(
210 | context: context,
211 | builder: (context) {
212 | return AlertDialog(
213 | content: Text('Success sign up'),
214 | );
215 | }
216 | );
217 | }catch(e) {
218 | print(e.message);
219 | showDialog(
220 | context: context,
221 | builder: (context) {
222 | return AlertDialog(
223 | content: Text(e.message),
224 | );
225 | }
226 | );
227 | }
228 |
229 | }
230 | }
231 |
--------------------------------------------------------------------------------
/pubspec.lock:
--------------------------------------------------------------------------------
1 | # Generated by pub
2 | # See https://dart.dev/tools/pub/glossary#lockfile
3 | packages:
4 | archive:
5 | dependency: transitive
6 | description:
7 | name: archive
8 | url: "https://pub.dartlang.org"
9 | source: hosted
10 | version: "2.0.11"
11 | args:
12 | dependency: transitive
13 | description:
14 | name: args
15 | url: "https://pub.dartlang.org"
16 | source: hosted
17 | version: "1.5.2"
18 | async:
19 | dependency: transitive
20 | description:
21 | name: async
22 | url: "https://pub.dartlang.org"
23 | source: hosted
24 | version: "2.4.0"
25 | boolean_selector:
26 | dependency: transitive
27 | description:
28 | name: boolean_selector
29 | url: "https://pub.dartlang.org"
30 | source: hosted
31 | version: "1.0.5"
32 | charcode:
33 | dependency: transitive
34 | description:
35 | name: charcode
36 | url: "https://pub.dartlang.org"
37 | source: hosted
38 | version: "1.1.2"
39 | collection:
40 | dependency: transitive
41 | description:
42 | name: collection
43 | url: "https://pub.dartlang.org"
44 | source: hosted
45 | version: "1.14.11"
46 | convert:
47 | dependency: transitive
48 | description:
49 | name: convert
50 | url: "https://pub.dartlang.org"
51 | source: hosted
52 | version: "2.1.1"
53 | crypto:
54 | dependency: transitive
55 | description:
56 | name: crypto
57 | url: "https://pub.dartlang.org"
58 | source: hosted
59 | version: "2.1.3"
60 | cupertino_icons:
61 | dependency: "direct main"
62 | description:
63 | name: cupertino_icons
64 | url: "https://pub.dartlang.org"
65 | source: hosted
66 | version: "0.1.3"
67 | firebase:
68 | dependency: transitive
69 | description:
70 | name: firebase
71 | url: "https://pub.dartlang.org"
72 | source: hosted
73 | version: "7.2.1"
74 | firebase_auth:
75 | dependency: "direct main"
76 | description:
77 | name: firebase_auth
78 | url: "https://pub.dartlang.org"
79 | source: hosted
80 | version: "0.15.4"
81 | firebase_auth_platform_interface:
82 | dependency: transitive
83 | description:
84 | name: firebase_auth_platform_interface
85 | url: "https://pub.dartlang.org"
86 | source: hosted
87 | version: "1.1.5"
88 | firebase_auth_web:
89 | dependency: transitive
90 | description:
91 | name: firebase_auth_web
92 | url: "https://pub.dartlang.org"
93 | source: hosted
94 | version: "0.1.2"
95 | firebase_core:
96 | dependency: transitive
97 | description:
98 | name: firebase_core
99 | url: "https://pub.dartlang.org"
100 | source: hosted
101 | version: "0.4.4"
102 | firebase_core_platform_interface:
103 | dependency: transitive
104 | description:
105 | name: firebase_core_platform_interface
106 | url: "https://pub.dartlang.org"
107 | source: hosted
108 | version: "1.0.2"
109 | firebase_core_web:
110 | dependency: transitive
111 | description:
112 | name: firebase_core_web
113 | url: "https://pub.dartlang.org"
114 | source: hosted
115 | version: "0.1.1+2"
116 | flutter:
117 | dependency: "direct main"
118 | description: flutter
119 | source: sdk
120 | version: "0.0.0"
121 | flutter_facebook_login:
122 | dependency: "direct main"
123 | description:
124 | name: flutter_facebook_login
125 | url: "https://pub.dartlang.org"
126 | source: hosted
127 | version: "3.0.0"
128 | flutter_test:
129 | dependency: "direct dev"
130 | description: flutter
131 | source: sdk
132 | version: "0.0.0"
133 | flutter_web_plugins:
134 | dependency: transitive
135 | description: flutter
136 | source: sdk
137 | version: "0.0.0"
138 | google_sign_in:
139 | dependency: "direct main"
140 | description:
141 | name: google_sign_in
142 | url: "https://pub.dartlang.org"
143 | source: hosted
144 | version: "4.1.1"
145 | google_sign_in_platform_interface:
146 | dependency: transitive
147 | description:
148 | name: google_sign_in_platform_interface
149 | url: "https://pub.dartlang.org"
150 | source: hosted
151 | version: "1.0.3"
152 | google_sign_in_web:
153 | dependency: transitive
154 | description:
155 | name: google_sign_in_web
156 | url: "https://pub.dartlang.org"
157 | source: hosted
158 | version: "0.8.3+1"
159 | http:
160 | dependency: transitive
161 | description:
162 | name: http
163 | url: "https://pub.dartlang.org"
164 | source: hosted
165 | version: "0.12.0+4"
166 | http_parser:
167 | dependency: transitive
168 | description:
169 | name: http_parser
170 | url: "https://pub.dartlang.org"
171 | source: hosted
172 | version: "3.1.3"
173 | image:
174 | dependency: transitive
175 | description:
176 | name: image
177 | url: "https://pub.dartlang.org"
178 | source: hosted
179 | version: "2.1.4"
180 | js:
181 | dependency: transitive
182 | description:
183 | name: js
184 | url: "https://pub.dartlang.org"
185 | source: hosted
186 | version: "0.6.1+1"
187 | matcher:
188 | dependency: transitive
189 | description:
190 | name: matcher
191 | url: "https://pub.dartlang.org"
192 | source: hosted
193 | version: "0.12.6"
194 | meta:
195 | dependency: transitive
196 | description:
197 | name: meta
198 | url: "https://pub.dartlang.org"
199 | source: hosted
200 | version: "1.1.8"
201 | path:
202 | dependency: transitive
203 | description:
204 | name: path
205 | url: "https://pub.dartlang.org"
206 | source: hosted
207 | version: "1.6.4"
208 | pedantic:
209 | dependency: transitive
210 | description:
211 | name: pedantic
212 | url: "https://pub.dartlang.org"
213 | source: hosted
214 | version: "1.8.0+1"
215 | petitparser:
216 | dependency: transitive
217 | description:
218 | name: petitparser
219 | url: "https://pub.dartlang.org"
220 | source: hosted
221 | version: "2.4.0"
222 | quiver:
223 | dependency: transitive
224 | description:
225 | name: quiver
226 | url: "https://pub.dartlang.org"
227 | source: hosted
228 | version: "2.0.5"
229 | sky_engine:
230 | dependency: transitive
231 | description: flutter
232 | source: sdk
233 | version: "0.0.99"
234 | source_span:
235 | dependency: transitive
236 | description:
237 | name: source_span
238 | url: "https://pub.dartlang.org"
239 | source: hosted
240 | version: "1.5.5"
241 | stack_trace:
242 | dependency: transitive
243 | description:
244 | name: stack_trace
245 | url: "https://pub.dartlang.org"
246 | source: hosted
247 | version: "1.9.3"
248 | stream_channel:
249 | dependency: transitive
250 | description:
251 | name: stream_channel
252 | url: "https://pub.dartlang.org"
253 | source: hosted
254 | version: "2.0.0"
255 | string_scanner:
256 | dependency: transitive
257 | description:
258 | name: string_scanner
259 | url: "https://pub.dartlang.org"
260 | source: hosted
261 | version: "1.0.5"
262 | term_glyph:
263 | dependency: transitive
264 | description:
265 | name: term_glyph
266 | url: "https://pub.dartlang.org"
267 | source: hosted
268 | version: "1.1.0"
269 | test_api:
270 | dependency: transitive
271 | description:
272 | name: test_api
273 | url: "https://pub.dartlang.org"
274 | source: hosted
275 | version: "0.2.11"
276 | typed_data:
277 | dependency: transitive
278 | description:
279 | name: typed_data
280 | url: "https://pub.dartlang.org"
281 | source: hosted
282 | version: "1.1.6"
283 | vector_math:
284 | dependency: transitive
285 | description:
286 | name: vector_math
287 | url: "https://pub.dartlang.org"
288 | source: hosted
289 | version: "2.0.8"
290 | xml:
291 | dependency: transitive
292 | description:
293 | name: xml
294 | url: "https://pub.dartlang.org"
295 | source: hosted
296 | version: "3.5.0"
297 | sdks:
298 | dart: ">=2.7.0-dev <3.0.0"
299 | flutter: ">=1.12.13+hotfix.4 <2.0.0"
300 |
--------------------------------------------------------------------------------
/pubspec.yaml:
--------------------------------------------------------------------------------
1 | name: firebaseauth
2 | description: A new Flutter application.
3 |
4 | # The following defines the version and build number for your application.
5 | # A version number is three numbers separated by dots, like 1.2.43
6 | # followed by an optional build number separated by a +.
7 | # Both the version and the builder number may be overridden in flutter
8 | # build by specifying --build-name and --build-number, respectively.
9 | # In Android, build-name is used as versionName while build-number used as versionCode.
10 | # Read more about Android versioning at https://developer.android.com/studio/publish/versioning
11 | # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
12 | # Read more about iOS versioning at
13 | # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
14 | version: 1.0.0+1
15 |
16 | environment:
17 | sdk: ">=2.1.0 <3.0.0"
18 |
19 | dependencies:
20 | flutter:
21 | sdk: flutter
22 |
23 | # The following adds the Cupertino Icons font to your application.
24 | # Use with the CupertinoIcons class for iOS style icons.
25 | cupertino_icons: ^0.1.2
26 | firebase_auth: ^0.15.4
27 | flutter_facebook_login: ^3.0.0
28 | google_sign_in: ^4.1.1
29 | dev_dependencies:
30 | flutter_test:
31 | sdk: flutter
32 |
33 |
34 | # For information on the generic Dart part of this file, see the
35 | # following page: https://dart.dev/tools/pub/pubspec
36 |
37 | # The following section is specific to Flutter.
38 | flutter:
39 |
40 | # The following line ensures that the Material Icons font is
41 | # included with your application, so that you can use the icons in
42 | # the material Icons class.
43 | uses-material-design: true
44 |
45 | # To add assets to your application, add an assets section, like this:
46 | # assets:
47 | # - images/a_dot_burr.jpeg
48 | # - images/a_dot_ham.jpeg
49 |
50 | # An image asset can refer to one or more resolution-specific "variants", see
51 | # https://flutter.dev/assets-and-images/#resolution-aware.
52 |
53 | # For details regarding adding assets from package dependencies, see
54 | # https://flutter.dev/assets-and-images/#from-packages
55 |
56 | # To add custom fonts to your application, add a fonts section here,
57 | # in this "flutter" section. Each entry in this list should have a
58 | # "family" key with the font family name, and a "fonts" key with a
59 | # list giving the asset and other descriptors for the font. For
60 | # example:
61 | # fonts:
62 | # - family: Schyler
63 | # fonts:
64 | # - asset: fonts/Schyler-Regular.ttf
65 | # - asset: fonts/Schyler-Italic.ttf
66 | # style: italic
67 | # - family: Trajan Pro
68 | # fonts:
69 | # - asset: fonts/TrajanPro.ttf
70 | # - asset: fonts/TrajanPro_Bold.ttf
71 | # weight: 700
72 | #
73 | # For details regarding fonts from package dependencies,
74 | # see https://flutter.dev/custom-fonts/#from-packages
75 |
--------------------------------------------------------------------------------
/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:firebaseauth/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 |
--------------------------------------------------------------------------------